ラムダ式を使って、任意の要素についてソートすることができる。
例
arr = [[1,2,3],[2,1,2],[3,3,4],[4,4,1]]
for i in range(0,3):
arr.sort(key=lambda x: x[i])
print(str(i) + '番目でソート: ' + str(arr))
結果
0番目でソート: [[1, 2, 3], [2, 1, 2], [3, 3, 4], [4, 4, 1]] 1番目でソート: [[2, 1, 2], [1, 2, 3], [3, 3, 4], [4, 4, 1]] 2番目でソート: [[4, 4, 1], [2, 1, 2], [1, 2, 3], [3, 3, 4]]
参考
例では昇順に並べている。降順に並べたいときは、sort のオプションで「reverse=True」と指定すれば良い。