python二维数组怎么按列排序

Pythonでは、sort関数とlambda関数を使用することで、2次元配列を列でソートできます。以下にサンプルコードを示します。

# 二维数组
matrix = [[5, 2, 3],
          [1, 7, 6],
          [4, 8, 9]]

# 定义按列排序的函数
def sort_by_column(arr, column):
    return sorted(arr, key=lambda x: x[column])

# 按第一列排序
sorted_matrix = sort_by_column(matrix, 0)
print(sorted_matrix)

# 输出结果:[[1, 7, 6], [4, 8, 9], [5, 2, 3]]

上のコードでは、sort_by_column関数を定義し、二次元配列と列のインデックスを引数に受け取ると、二次元配列をsorted関数を使ってソートします。lambda関数は、ソートのためのキーを指定するために使用され、各サブ配列の指定された列に従ってソートします。最後に、sort_by_column関数を呼び出し、二次元配列と列のインデックス0を渡して、最初の列でソートします。

bannerAds