欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

小技巧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 
 

上一篇:

下一篇: