我需要得到一个字典的排序表示,按照值的降序排列(首先显示字典中的最大值)。使用排序的内置函数排序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