sort(key = lambda x:(sum(x[1:],x[0])),reverse = True)详解
sort的高级用法
·
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]]
更多推荐



所有评论(0)