[Python-de] sorting by keys

Diez B. Roggisch deets at web.de
Fre Aug 18 16:28:59 CEST 2006


joerg krebs schrieb:
> Hallo Leute,
> vielleicht kann mir jemand von euch helfen.
> 
> Ich verwende die Methode:
> 
> L = [('c', 2), ('d', 1), ('a', 4), ('b', 3)]
> sorted(L, key=operator.itemgetter(1))
> [('d', 1), ('c', 2), ('b', 3), ('a', 4)]
> 
> um eine Liste(L) zu sortieren.
> 
> Hat jemand eine Idee, wie man mehrstellige Zahlen sortieren als keys
> sortieren kann ??
> 
> Also z.B.
> L = [('c', 2), ('d', 10), ('a', 4), ('b', 3)
> 
> nach obiger:
> [('d', 10), ('c', 2), ('b', 3), ('a', 4)]
> 
> ich haette aber gerne
> [('c', 2), ('b', 3), ('a', 4),('d', 10)]


Bei mir kommt das auch so rum wie du es willst - was auch nicht 
verwunderlich ist, da du ja die tupel nach dem zweiten (0-based also 1) 
Element sortierst.

Diez



More information about the python-de mailing list