Seite 1 von 1

itemgetter sort und .reverse kombinieren

Verfasst: Donnerstag 15. Januar 2009, 13:32
von acidk
Hi!
Ich möchte eine Liste via Itemgetter sortieren - etwa so:

>>> import operator
>>> L = [('c', 2), ('d', 1), ('a', 4), ('b', 3)]
>>> map(operator.itemgetter(0), L)
['c', 'd', 'a', 'b']
>>> map(operator.itemgetter(1), L)
[2, 1, 4, 3]
>>> sorted(L, key=operator.itemgetter(1))
[('d', 1), ('c', 2), ('b', 3), ('a', 4)]

Nun hätte ich die erhaltene Liste gerne noch absteigend sortiert:
[('a',4,('b',3)....]

Weiß jemand von Euch, wie ich reverse() mit dem itemgetter kombinieren kann?

Danke!

flo

Verfasst: Donnerstag 15. Januar 2009, 13:53
von rayo
Suchst du:

Code: Alles auswählen

sorted(L, key=operator.itemgetter(1), reverse=True)
Gruss

Verfasst: Freitag 16. Januar 2009, 09:19
von acidk
:D DANKE!