[Python-de] Sortieren

Henning.Ramm at mediapro-gmbh.de Henning.Ramm at mediapro-gmbh.de
Don Jun 16 23:36:42 CEST 2005


>ID	Name	Größe
>1	Hans	185
>2	Eva	180
>3 	Tim	165
>
>Wie kann ich dann die Einträge am besten nach einer der Spalten (ID,
>Name oder Größe) sortieren?

L = [(1,'Hans',185), (2,'Eva',180), (3,'Tim',165)]
L.sort()
>> ergibt gleiches L, weil sort nach dem ersten Element (ID) sortiert

def byItem2(a,b):
    return cmp(a[1],b[1])

L.sort(byItem2)
>> ergibt L = [(2, 'Eva', 180), (1, 'Hans', 185), (3, 'Tim', 165)]

Genau das findest du auch in der allgemeinen Dokumentation zu Python.


Grüße vom Bodensee!
-----------------------
Henning Hraban Ramm
Südkurier Medienhaus / MediaPro
Abt. Systembetreuung