关于自己理解的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)]

变成从小到大的值来排序

-。-

  • 30
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值