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.
acidk
User
Beiträge: 75
Registriert: Samstag 6. Januar 2007, 18:54
Wohnort: Braunschweig

itemgetter sort und .reverse kombinieren

Beitragvon acidk » 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:

Beitragvon rayo » 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

Beitragvon acidk » Freitag 16. Januar 2009, 09:19

:D DANKE!

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder