对python字典的排序

来源:互联网 发布:网络科学导论 汪小帆 编辑:程序博客网 时间:2024/06/07 09:14
使用sorted函数对字典进行排序包含两种情况,一种事对keys进行排序,一种是对value进行排序sorded函数包含三分参数:sorted(iterable,key,reverse)

iterable是可迭代对象,可以是dict.items(),dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse用来指点是正序还是逆序。
(1)对key进行排序:

dict={'d':1,'c':8,'e':10,'a':6}sorted(dict.keys())

(2)对value进行排序或基于key进行排序;

#基于value对字典排序dict={'d':1,'c':8,'e':10,'a':6}sorted(dict.items(),key=lambda item:item[1],reverse=True)#基于key对字典排序sorted(dict.items(),key=lambda item:item[0],reverse=True)
0 0
原创粉丝点击