リストのリストがあります。例えば、
[
[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']]
ここでラムダ関数を使用することもできますが、この単純なケースではラムダ関数は遅くなります。