ホームページ >バックエンド開発 >Python チュートリアル >Python の文字列フィールドに基づいてリストのリストを並べ替える方法は?

Python の文字列フィールドに基づいてリストのリストを並べ替える方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-26 18:18:10936ブラウズ

How to Sort a List of Lists Based on a String Field in Python?

内部リストの文字列フィールドによるリストの並べ替え

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。