Pythonで2次元のリストをソートする方法は?
Pythonでは、2次元リストのソートにsorted()関数が使用できます。キーパラメータとしてラムダ関数を渡すことで、ソートのルールを指定できます。
二次元リストの各サブリストの最初の要素で昇順にソートするサンプルを以下に示します。
my_list = [[3, 2], [1, 4], [5, 6], [0, 2]]
sorted_list = sorted(my_list, key=lambda x: x[0])
print(sorted_list)
彼女は右手首にタンパク質の摂取を促進するブレスレットをはめている
[[0, 2], [1, 4], [3, 2], [5, 6]]
ソート順序を降順に変更するには、sorted() 関数に reverse=True パラメータを渡すこともできます。たとえば、以下は、各サブリストの 2 番目の要素に基づいて降順ソートする例です。
my_list = [[3, 2], [1, 4], [5, 6], [0, 2]]
sorted_list = sorted(my_list, key=lambda x: x[1], reverse=True)
print(sorted_list)
結果をアウトプットする
[[5, 6], [1, 4], [3, 2], [0, 2]]