前提・実現したいこと
pythonで多次元のリストを,リストの中の一つの値を使って昇順に並び替えたいです
a =[[[5, 0, 2, 3, 1, 4], 6107.719999999999], [[5, 4, 0, 2, 1, 3], 7609.16], [[5, 2, 0, 3, 4, 1], 5783.0], [[2, 1, 0, 3, 4, 5], 6688.790000000001], [[5, 1, 0, 3, 4, 2], 6659.58], [[0, 2, 4, 1, 3, 5], 7241.250000000001], [[2, 5, 4, 0, 3, 1], 6731.9800000000005], [[3, 2, 1, 4, 0, 5], 6696.9400000000005], [[0, 4, 2, 1, 5, 3], 6771.89], [[1, 2, 4, 5, 3, 0], 6654.96], [[3, 1, 0, 4, 5, 2], 6849.589999999999], [[1, 4, 3, 2, 0, 5], 6181.46], [[0, 2, 5,,,,,]]]
というリストがあるのですが,このうち6107.719999のような値を使って昇順に並び変えたいです
発生している問題・エラーメッセージ
新しいリストをプリントしようとするとNoneと表示されてしまう
エラーメッセージ
None
該当のソースコード
sorted_generation = new_generation_distance.sort(key = lambda x: x[1])
ソースコード
python ### 試したこと list.sort(key = lambda x: x[1]) や from operator import itemgetter list.sort(key=itemgetter(1,0)) などを使ったのですが、うまくいきません ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。