这篇文章主要介绍了Python如何实现字典排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
对字典进行排序?这其实是一个伪命题,搞清楚Python字典的定义——字典本身默认以关键的字符顺序输出显示——就像我们用的真实的字典一样,按照abcd字母的顺序排列,并且本质上各自没有先后关系,是一个哈希表的结构:
但实际应用中我们确实有这种排序的“需求”——按照值的值“排序”输出,或者按照别的奇怪的顺序进行输出,我们只需要把字典转化成列表或者元组,把字典每一对键值转化中为列表的两位子列表或者子元组再输出,就可以达到我们的目的:
举例如下:
x={2节,2:1,3:4 1:5,5:3} import 运营商 sorted_x=排序(x.items()、关键=operator.itemgetter(0)) #按照项目中的第一个字符进行排序,即按排照键序 print x print sorted_x print dict (sorted_x)
输出结果为:
{1: 5, 2: 1、3: 4, 4: 2、5: 3}
引用>
[(1、5), (2, 1), (3、4), (4,2), (3)]
{1: 5, 2: 1、3: 4, 4: 2、5: 3}字典始终都按照关键从小到大排的序,与定义过程无关,转化为列表嵌套tuple这里也依然按排着键序
x={2节,2:1,3:4 1:5,5:3} import 运营商 sorted_x=排序(x.items()、关键=operator.itemgetter(1) #这里改为按照项目的第二个字符排序,即价值排序 print x print sorted_x print dict (sorted_x)输出结果为:
{1: 5, 2: 1、3: 4, 4: 2、5: 3}
引用>
[(2, 1), (4,2) (5,3), (3、4), (5)]
{1: 5, 2: 1、3: 4, 4: 2、5: 3}字典的顺序依旧不变,但转化为列表嵌套tuple格式之后,完成了按排照值序的操作
感谢你能够认真阅读完这篇文章,希望小编分享的“Python如何实现字典排序”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
Python如何实现字典排序