内部リストの文字列フィールドによるリストの並べ替え
Python では、内部リストの特定のインデックスに基づく並べ替えなど、リストを簡単に操作できます。
次のリストを考えてみましょう。 lists:
L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
内側のリストの文字列フィールドに基づいて外側のリストを並べ替えたい場合は、演算子モジュールの itemgetter 関数を利用できます。
import operator sorted(L, key=operator.itemgetter(2))
結果は次のようになります:
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
itemgetter 関数は、各内部リストから 3 番目の要素 (インデックス 2) を効果的にフェッチし、並べ替えます。これらの値に基づく外側のリスト。
また、同じ目的でラムダ関数を使用することもできますが、この特定のケースでは効率が若干劣る可能性があります。
sorted(L, key=lambda x: x[2])
以上がPython の文字列フィールドに基づいてリストのリストを並べ替える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。