小技巧3:sort()函数中的key
程序员文章站
2024-01-04 11:28:16
...
sort()函数中的key
sort函数原型
sort(key=None, reverse=False)
key 可指定一些规则
reverse 默认值是False
可以给它赋值成True,那就是反向排序
Example:
当我们有一个需要排序的字典
它里面的键是一本小说所有的单词(不重复的,若是字典中出现重复的键,只会读取到最后一个键)
它里面的值是这本小说中所有单词出现的次数
Instance:
d = {
'beautiful': 10,
'wonderful': 12,
'love':17
}
下面使用sort()对他进行排序
首先得先把他转化成一个列表:
content = list(d.items())
这下我们得到了一个列表,打印其中的内容发现得到了一个列表,其中存储的值是元组类型的。
[('beautiful', 10), ('wonderful', 12), ('love', 17)]
用键来排序:
content.sort(key=lambda x:x[0])
写成这个样子, x就是列表中的一个元组,x[0]就是元组中的第一个元素,也就是我们之前存储的键
打印一下:
[('beautiful', 10), ('love', 17), ('wonderful', 12)]
可以看出来按照每个键的首字母排序
用值来排序:
content.sort(key=lambda x:x[1])
写成这样就可以了,
打印一下:
[('beautiful', 10), ('wonderful', 12), ('love', 17)]
变成从小到大的值来排序
---------------------
作者:a_newbie_007
原文:https://blog.csdn.net/a_newbie_007/article/details/80296542