python如何对字典进行排序?这篇文章教给你答案

这篇文章小编给大家详细介绍一个python对字典排序的方法,感兴趣的小伙伴可以耐心阅读一下小编的这篇文章 。
【python如何对字典进行排序?这篇文章教给你答案】

python如何对字典进行排序?这篇文章教给你答案

文章插图
对于对字典进行排序来说,我们首先要搞清楚python字典的定义,字典本身默认是以key的字符顺序来输出表示的,它是有规律的,就像24字母表一样,abcd字母排序排列,其本质没有先后关系 。
但是我们在代码编程中,确实会有这种排序的需求,按照values的值来进行排序然后输出,那么我们该如何做?我们只需把字段转化成list或者tuple,然后把字典每一对键值转化为list中的两位子list或者子tuple再输出即可 。
(1)我们可以使用sorted函数
sorted(d1.items(),key = lambda x:x[0],reverse = True)# reverse = True:是递减顺序输出,不写默认是升序输出key = lambda x:x[0]表示在d1.items()的输出内容中的第一列作为排序依据,如果是按照value排序则改成x[1]即可 。这个字典方法比较简单,都好理解,下面来看看如何对另外一种较难的这种嵌套类型的字典进行排序:
sorted(d.items(),key=lambda x:x[1]['price'])(2)我们使用oprator内建模块
import operatorsorted(d1.items(),key = operator.itemgetter(1))不过我们要值得注意的是,目前这个模块还没有对这种数据结构实验成功,所以小编暂时推荐大家使用第一个方法 。
以上就是小编给大家带来的在python对字典排序的方法,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。

    推荐阅读