[Snippet] Python Dictionary sortieren

Folgendes Stück Code ist nützlich um Python Dictionaries ordentlich nach dem Wert zu sortieren. Folgendes Beispiel könnte beispielsweise die Anzahl der Haustiere nach Tierart zu dokumentieren:

test_dict = {'Vogel': 3, 'Hund': 5, 'Katze': 6, 'Kaninchen': 2}
 
d_view = [ (v,k) for k,v in test_dict.iteritems() ]
d_view.sort(reverse=True)
print d_view
for v,k in d_view:
    print "%s: %d" % (k,v)

 

Ausgabe:

[(6, 'Katze'), (5, 'Hund'), (3, 'Vogel'), (2, 'Kaninchen')]
Katze: 6
Hund: 5
Vogel: 3
Kaninchen: 2