list.sort(key=lambda x: x[0])
实现效果如下:
# 按照每个元素的第一个元素大小进行排序
def key_function(x):
return x[0]
lst = [[9,8],
[5,4],
[7,6],
[1,0],
[3,2]]
lst.sort(key=key_function)
print(lst)
out: [[1, 0], [3, 2], [5, 4], [7, 6], [9, 8]]
事实上,这里就是将key_function简写成了lambda函数的形式,更一般的,我们还可以通过key函数实现更为多样化的操作:
- 例如将x[0]改为x[1],就是以矩阵第二列为参考进行排序
- 例如将x[0]改为len(x),就是根据长度排序
- 等等