我需要得到一個字典的排序表示,按照值的降序排列(首先顯示字典中的最大值)。使用排序的內置函數排序python字典的值
樣本:
mydict={u'jon':30,u'den':26,u'rob':42,u'jaime':31}
我需要向他們展示像
rob=42
jaime=31
jon=30
den=28
我想這
from operator import itemgetter
sortedvalues=sorted(mydict,key=itemgetter(1))
當我打印的清單,我得到
[u'jaime', u'den', u'rob', u'jon']
此列表無序!我是否錯過了有關內置排序的用法?還是我不正確地使用itemgetter?
我意識到,閱讀這個響應之前!並改爲mydict.iteritems()..感謝您的幫助 – 2012-03-24 04:57:23
什麼時候應該使用dict.iteritems()而不是dict.items()? – 2012-03-24 05:00:04
如果您只需要鍵:'sorted(mydict,key = mydict.get,reverse = True)' – 2012-03-24 05:33:25