Python字典如何从小到大输出?Python字典怎么排序后输出

python的几个基础数据结构之中,只有集合和列表能够直接通过元素值的大小判断进行排序 。而元组则是不可变类型所以在定义之后无法排序,而字典是因为键值对格式保存数据才是无序的 。而这篇文章要来给大家介绍的内容就是python字典从小到大排序后输出,往下看看吧 。

Python字典如何从小到大输出?Python字典怎么排序后输出

文章插图
(1)第一种方法就是使用zip()函数将字典的键以及值组合起来变成一个可迭代对象,使用这个函数之后字典内的每个键值对都会用括号包括起来变成元组 。然后再将其转为列表数据类型就是可变的了,最后只需要调用可迭代对象排序方法sorted()就能够以元组内第一个元素的大小进行排序了,示例如下:
# 定义字典对象dic = {’stu1’:98, ’stu2’:91, ’stu3’:82, ’stu4’:33, ’stu1’:57}# 压缩字典为可迭代对象并转为列表list1 = list(zip(dic.values(),d.keys()))# 排序输出sorted(list1)在这上面的示例中第二行代码是关键,将字典的值放在zip()函数首个参数的位置在排序时就会以它作为关键词了 。
(2)第二个方法就是直接用字典对象去调用sorted()函数,因为这个函数能够去指定排序按照哪一个关键词去进行 。只需要将排序关键词设置为字典对象的键或者值就可以了,还可以设置reverse参数的值为True将字典反序之后再输出,代码示例如下所示:
sorted(d.item(),key=lambda x:x[1],reverse=True)【Python字典如何从小到大输出?Python字典怎么排序后输出】以上就是关于“Python字典如何从小到大输出?Python字典怎么排序后输出”的全部内容了,希望对你有所帮助 。

    推荐阅读