key可以为一个函数
- 此时传入key函数的参数为待排序的类型中的一个元素
# take second element for sort
def takeSecond(elem):
return elem[1]# random list
random = [(2, 2), (3, 4), (4, 1), (1, 3)]# sort list with key
random.sort(key=takeSecond)# print list
print('Sorted list:', random)
# output
Sorted list: [(4, 1), (2, 2), (1, 3), (3, 4)] -
使用lambda表达式
-
a = [(1, 2), (4, 1), (9, 10), (13, -3)]
a.sort(key=lambda x: x[1])print(a)
# Output: [(13, -3), (4, 1), (1, 2), (9, 10)]- 这里传入lambda表达式形参x的实参为列表a中的每一个元素,[1]中的1表示(1,2)中的第二个元素。