Python を使用したインデックスによるリストのリストの並べ替え
内部リストの特定のインデックスによるリストのリストの並べ替えを実現できますPython では、オペレーター モジュールの itemgetter オペレーターを使用します。
問題ステートメント:
各内部リストに 2 つの整数と 1 つの文字列の 3 つの要素が含まれるリストのリストがある場合、目的は、内部リストの文字列値に基づいて外部リストを並べ替えることです。
解決策:
itemgetter 演算子はリストのリストに適用できますソートされた関数のキー引数を使用します。これにより、ソートに使用する内部リストのインデックスを指定できます。
Python コード:
>>> 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']]
説明:
上記のコード:
また、itemgetter の代わりにラムダ関数を使用することもできます。
>>> sorted(L, key=lambda x: x[2]) [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
ただし、このシナリオでは一般に itemgetter アプローチの方が効率的です。
以上がPython で特定のインデックスによってリストのリストを並べ替える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。