我想对一个元组列表进行排序,其中元组的类型是(a, b)
wherea
和b
是整数。排序列表的关键应该是和之间的差异a
,b
即a - b
打破平局,它应该a
按降序排序。
我尝试使用这个:
def sort(list):
scores = sorted(list, key=lambda list: list[0], reverse=True)
scores = sorted(list, key=lambda list: (a - b), reverse=True)
但这似乎对差异进行排序并重新排序在元组的第一个元素上排序的元素。
例如:
输入:
[(75, 10), (88, 4), (93, 9), (80, 5), (94, 10)]
预期输出:
[(94, 10), (93, 9), (88, 4), (80, 5), (75, 10)]
得到的输出:
[(93, 9), (88, 4), (94, 10), (80, 5), (75, 10)]