itemgetter sort und .reverse kombinieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
acidk
User
Beiträge: 75
Registriert: Samstag 6. Januar 2007, 18:54
Wohnort: Braunschweig

Donnerstag 15. Januar 2009, 13:32

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
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

Donnerstag 15. Januar 2009, 13:53

Suchst du:

Code: Alles auswählen

sorted(L, key=operator.itemgetter(1), reverse=True)
Gruss
acidk
User
Beiträge: 75
Registriert: Samstag 6. Januar 2007, 18:54
Wohnort: Braunschweig

Freitag 16. Januar 2009, 09:19

:D DANKE!
Antworten