内部リストの特定のインデックスでリストのリストを並べ替えるにはどうすればいいですか? 質問する

内部リストの特定のインデックスでリストのリストを並べ替えるにはどうすればいいですか? 質問する

リストのリストがあります。例えば、

[
[0,1,'f'],
[4,2,'t'],
[9,4,'afsd']
]

外側のリストを内側のリストの文字列フィールドで並べ替えたい場合、Python ではどのようにすればよいでしょうか?

ベストアンサー1

これは、アイテムゲッター

>>> from operator import itemgetter
>>> L=[[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
>>> sorted(L, key=itemgetter(2))
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]

ここでラムダ関数を使用することもできますが、この単純なケースではラムダ関数は遅くなります。

おすすめ記事