def dictMaxtoMin(imputdict):#输入字典,将字典内的键根据其值重新排列
report_dict={}#新字典用来存放排序结果
order=sorted(imputdict.values(),reverse=True)#reverse=True表示从大到小重新排列
#先取出字典所有值组成列表,并对值重新排列
for i in order:
for j in imputdict:#根据列表的值查找字典的键,将对应的键值对赋给新字典
if imputdict[j]==i:
report_dict[j]=i
return report_dict
测试结果:
dict4={'a':5,'b':3,'c':8,'d':4}
dictMaxtoMin(dict4)#输出结果:{'c': 8, 'a': 5, 'd': 4, 'b': 3}