sort()メソッドやその他の方法を使用してリストを列でソートする方法はありますか?私がリストを持っているとしましょう:列ごとに多次元配列をソートするには?
[
[John,2],
[Jim,9],
[Jason,1]
]
そして私は、それは次のようになりますように、それをソートしたかった:
[
[Jason,1],
[John,2],
[Jim,9],
]
これを行うための最善の方法でしょうか?
編集:
現在、私は範囲外のインデックスのエラーに遭遇しています。私は1000行b 3列と言うことができる2次元配列を持っています。 3番目の列に基づいてソートしたいこれは正しいコードですか?
sorted_list = sorted(list_not_sorted, key=lambda x:x[2])
参照:http:// stackoverflow。com/questions/2828059/sorting-arrays-in-numpy-by-column – duhaime
今すぐインデックス外のエラーが発生しています。私は1000行b 3列と言うことができる2次元配列を持っています。 3番目の列に基づいてソートしたいこれは正しいコードですか? –
あなたの編集に応答して、リストはゼロインデックス付けされているので、yes x [2]が第3列です。sorted_list = sorted(list_not_sorted、key = lambda x:x [2]物語の道徳は、キーとラムダまたは実際の関数を使用して、 'sorted'関数と' sort'関数のいくつかの規定でソートすることができます。 – squiguy