python实现对二维数组的排序

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),就是根据长度排序
  • 等等

猜你喜欢

转载自blog.csdn.net/qq_45510888/article/details/119804200