Also, mein Verweis auf np.sort kommt eher daher, daß ich nicht davon ausgegangen bin die Spalten numerisch anzusprechen, wo es doch eher um ein structured array geht. In dem Fall geht nämlich - analog zum verlinkten Beispiel:
Code: Alles auswählen
In [46]: a
Out[46]:
array([('Mayer', 'Frank', 'Berlin'), ('Bayer', 'Peter', 'Frankfurt'),
('Geyer', 'Rita', 'J\xc3\xbclich')],
dtype=[('name', '|S9'), ('first', '|S9'), ('city', '|S9')])
In [47]: np.sort(a, order = 'city')
Out[47]:
array([('Mayer', 'Frank', 'Berlin'), ('Bayer', 'Peter', 'Frankfurt'),
('Geyer', 'Rita', 'J\xc3\xbclich')],
dtype=[('name', '|S9'), ('first', '|S9'), ('city', '|S9')])
Aber da ist natürlich nicht nur ein syntaktischer, sondern vor allem ein semantischer Unterschied. Die Frage ist halt, wie Du, smith0815, am liebsten Deine Daten auffassen willst.
HTH
Christian
PS Die Typen habe ich jetzt einfach mal so gesetzt, in der Realität sollte man für wirklich effizientes Sortieren etwas mehr Feintuning betreiben und fürs Lesen aus Files ist u. U.
PyTables zu empfehlen.
PPS Mehr zu
Structured Arrays gibt es hier (auch auf den Fuß der Seiten achten, wegen des Links zu RecArrays).