Pythonの2D配列の列をソートする方法

2次元配列を列でソートするには、Pythonの内蔵ソート関数sorted()とlambda関数を使用します。

首先,使用lambda函数指定按照某一列的值来进行排序。然后,使用sorted()函数对二维数组进行排序。

以下にサンプルコードを示します:

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

# 按照第一列的值进行排序
sorted_array = sorted(array, key=lambda x: x[0])

# 输出排序结果
for row in sorted_array:
    print(row)

このコードを実行すると、二次元配列の最初の列に基づいて並べ替えられ、並べ替えた結果が出力されます。

[1, 4, 6]
[2, 5, 3]
[9, 7, 8]

他のカラムで並べ替える場合は、ラムダ式に指定されたカラムのインデックスを変更するだけでOKです。例えば、2番目のカラムの値で並べ替えたい場合は、ラムダ式をlambda x: x[1]のように変更します。

bannerAds