sort(key = lambda x:x[0],reverse = True) 1、这里的lambda是默认的

2、后面的x:x[0]代表列表的第一个值,类似也就是字典的键(key)用来使用sort进行排序,x:x[1]代表列表第二个值,类似也就是字典的值(values)用来使用sort排序。

特殊用法:

当然也可以使用 x:(sum(x[1:])) / x:(sum(x[2:])) 进行排序,意为从一个值/第二个值累加求和进行排序,这里特指列表。

x:(sum(x[1:]) , x[0]) ,先使用sum(x[1:])求和排序,若求和结果相同,再使用x[0]进行排序

3、reverse=True表示降序,reverse=False表示逆序。 例如:

输入二维列表arr=[
[1 90 67 80],
[2 87 66 91],
[3 78 89 91],
[4 88 99 77],
[5 67 89 64],
[6 78 89 98]]
arr.sort(key=lambda x:(sum(x[1:]),x[0]),reverse=True)
print(arr)
arr = [[6, 78, 89, 98], [4, 88, 99, 77], [3, 78, 89, 91], [2, 87, 66, 91], [1, 90, 67, 80], [5, 67, 89, 64]]
​
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐