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を渡して、最初の列でソートします。