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

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

Patricia Arquette
リリース: 2024-11-26 18:18:10
オリジナル
924 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート