Python で特定のインデックスによってリストのリストを並べ替える方法は?

Patricia Arquette
リリース: 2024-11-25 10:49:12
オリジナル
670 人が閲覧しました

How to Sort a List of Lists by a Specific Index in Python?

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']]
ログイン後にコピー

説明:

上記のコード:

  • from オペレーターインポートitemgetter は itemgetter 演算子をインポートします。
  • L は指定されたリストのリストです。
  • sorted(L, key=itemgetter(2)) は、sorted 関数を呼び出してリスト L を並べ替えます。key 引数itemgetter(2) 演算子を指定します。これは、各内部リストの文字列値 (インデックス 2) を

また、itemgetter の代わりにラムダ関数を使用することもできます。

>>> sorted(L, key=lambda x: x[2])
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
ログイン後にコピー

ただし、このシナリオでは一般に itemgetter アプローチの方が効率的です。

以上がPython で特定のインデックスによってリストのリストを並べ替える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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