python字典进行排序,python怎么对字典进行排序
Python字典容器
Python字典和其他语言字典一样,是一个存储数据的容器。
但是,与通过下标访问对象的其他序列类型数据不同,对象值是通过关键字key访问的。字典也称为关联数组或哈希表。
字典排序
虽然可能需要按键或值对生成的字典的结果进行排序,但使用的主要方法是python的内置函数sorted()。
Sorted))函数用于对所有可重复的对象进行排序。已排序(iterable,cmp=None,key=None,reverse=False).
参数描述:
Iterable:可重复的数据类型。
Cmp:用于比较的函数,将key指定的关键字与该函数指定的比较规则进行比较。类似于java的Comparable抽象类的compareTo()方法。传递两个参数,比如f(a,b),指定a和b的逻辑比较规则,结果返回正数、负数或零,分别代表大、小或等于。
关键字:用于比较的数据。
反向:排序规则。对于降序,默认值为True对于升序,默认值为False。
按关键字值排序
对于传递iterable的dict,dict是对键进行迭代的,所以生成的排序结果也是排序后的键的列表。sorted_dict=sorted(dict,key=lambdax:x[0]))))).) ) ) ) ) ) ) )。
print(sorted_dict ) [利西,吴王,刘钊],刘钊]
按值排序
按值排序时,只需选择关键重复对象为x[1]。sorted_dict=sorted(dict.items),key=lambdax:x[1],reverse=True))))))).
print(sorted_dict))、lisi(、10)、吴王(5)、刘钊(4)、刘钊(2)).
其中lambda匿名函数的行为类似于deff(x):
returnx[1]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。