2次元リストをPythonでソートする方法

二次元リストをソートするには、Python のネイティブメソッド sort() を使用することができます。sort() メソッドは、引数 key を受け取ることができ、これはソート基準を指定するために使用されます。

以下は2次元配列をその特定の列でソートする例です:

# 定义一个二维列表
matrix = [[3, 1, 4], [1, 5, 9], [2, 6, 5]]
# 按照第一列进行排序
matrix.sort(key=lambda x: x[0])
# 输出排序结果
print(matrix)

ワット?

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

2 次元配列は、最初の列の要素に基づいて昇順にソートされています。

第二列や他の列でソートする際には、key パラメータのインデックス値を変えるだけです。たとえば、第二列でソートする場合

matrix.sort(key=lambda x: x[1])

ここまでは第二列の要素で並べた形になります。

bannerAds