时间:2021-05-22
sorted函数
sorted(iterable,key,reverse)
对key排序
d: dict = {"p": 59, "o": 9, "s": 5, "a": 20, "z": 18}li: list = sorted(d.keys())print(li)执行结果:
['a', 'o', 'p', 's', 'z']
对value排序
在对value之前, 先来回炉一下Python的lambda表达式
执行结果:
6
6
以上两种方式是等价的, lambda表达式写法更简洁, 一般当做匿名表达式/匿名函数使用
lambda x:y
接下来进入到对字典的value排序正题, 这里就需要使用到lambda表达式
直接对值排序
d: dict = {"p": 59, "o": 9, "s": 5, "a": 20, "z": 18}li: list = sorted(d.values())print(li)执行结果:
[5, 9, 18, 20, 59]
在包含Key的情况下对值排序
执行结果:
[('s', 5), ('o', 9), ('z', 18), ('a', 20), ('p', 59)]
d.items() 返回以元组形式构成的列表 dict_items([('p', 59), ('o', 9), ('s', 5), ('a', 20), ('z', 18)]) (列表为可迭代对象)
lambda x: x[1] lambda表达式中, x为入参, 每次x的值为一个d.items()中的元素(一个元组), 第一个入参为('p', 59) 冒号后面的x[1]是运算表达式, 意思是取元组中的第二个元素返回(索引为1), 返回的元素即为排序的依据. 所以如果需要对key进行排序, 也可以在表达式里写 x[0]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.sorted函数按key值对字典排序先来基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有itera
具体内容如下:使用sorted将字典按照其value大小排序>>>record={'a':89,'b':86,'c':99,'d':100}>>>sorted(
本文实例讲述了Python实现字典排序、按照list中字典的某个key排序的方法。分享给大家供大家参考,具体如下:1.给字典按照value按照从大到小排序排序d
在Python中使用字典,格式如下:dict={key1:value1,key2;value2...}在实际访问字典值时的使用格式如下:dict[key]多键值
在python中使用字典,格式如下:dict={key1:value1,key2;value2...}在实际访问字典值时的使用格式如下:dict[key]多键值