我需要按照值的降序(最大值在字典中显示在第一位)获取字典的排序表示。
样例:
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']
这个列表是无序的!我是否忽略了sorted内置函数的用法?还是我使用itemgetter不正确?
sorted(mydict, key=mydict.get, reverse=True)
- John La Rooy.iteritems()
。 - Karl Knechtel