[Python-de] Dictionary sortieren

Thomas Güttler guettli at thomas-guettler.de
Sam Nov 5 20:36:16 CET 2005


On Sat, Nov 05, 2005 at 04:16:10PM +0100, Torsten Rudolph wrote:
> Hallo Liste,
> 
> ich habe ein Dictionary welches als Schlüssel beliebige Strings enthält
> und als Werte Zahlen.
> 
> z.B. "abc" : "1"
>      "def" : "5"
>      "ghi" : "3"
> 
> Dieses möchte ich sortiert nach den Werten ausgeben.

Hallo,

Diese Lösung funktioniert auch mit alten Python Versionen:

decorated=[]
for key, value in mydict.items():
    decorated.append((value, key))
decorated.sort()
for value, key in decorated:
    print value, key

Siehe auch:
http://www.thomas-guettler.de/vortraege/python/beispiele.py.txt

Gruß,
 Thomas

-- 
Thomas Güttler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de
Spam Catcher: niemand.leermann at thomas-guettler.de