python3排序sorted(key=lambda)
使⽤python对列表(list)进⾏排序,说简单也简单,说复杂也复杂,我⼀开始学的时候也搞不懂在说什么,只能搜索⼀些英⽂⽂章看看讲解,现在积累了⼀些经验,写在这⾥跟⼤家分享,我们通过例⼦来详细解释⼀下函数sorted的具体⽤法:
1. 先创建⼀个列表a
2.
3. 直接使⽤sorted⽅法,返回⼀个列表就是排序好的
python中lambda怎么使用
4.
5. 假如a是⼀个由元组构成的列表,这时候就⿇烦了,我们需要⽤到参数key,也就是关键词,看下⾯这句命令,lambda是⼀个隐函数,
是固定写法,不要写成别的单词;x表⽰列表中的⼀个元素,在这⾥,表⽰⼀个元组,x只是临时起的⼀个名字,你可以使⽤任意的名字;x[0]表⽰元组⾥的第⼀个元素,当然第⼆个元素就是x[1];所以这句命令的意思就是按照列表中第⼀个元素排序
6.
7. 按照第⼆个元素排序:
8.
9. 我们还可以使⽤reverse参数实现倒序排列
10.
11.
key=lambda 元素: 元素[字段索引]
print(max(C, key=lambda x: x[0]))
x:x[]字母可以随意修改,求最⼤值⽅式按照中括号[]⾥⾯的维度,[0]按照第⼀维,[1]按照第⼆维。
2、具体代码⽤法及输出结果如下:
2.1、取第1维
num = [(1,2.5), (1.5, 3.2), (1.3, 4.0), (2.2, 1.8)]
y,z = max(num, key=lambda x:x[0])
print(y, z)
相当于4组坐标的第1个数的最⼤值,显然为2.2,因此结果如下:
2.1、取第2维
num = [(1,2.5), (1.5, 3.2), (1.3, 4.0), (2.2, 1.8)]
y,z = max(num, key=lambda x:x[1])
print(y, z)
相当于4组坐标的第2个数的最⼤值,显然为4.0,因此结果如下: