ホームページ > バックエンド開発 > Python チュートリアル > Python でタプルのリストを整数の 2 番目の項目で並べ替えるにはどうすればよいですか?

Python でタプルのリストを整数の 2 番目の項目で並べ替えるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-30 14:19:13
オリジナル
950 人が閲覧しました

How to Sort a List of Tuples by Their Integer Second Item in Python?

2 番目の項目 (整数値) によるタプルのソート

2 番目の項目 (整数値) によるタプルのリストのソートを実現できます。 Python の組み込みのsorted()関数を使用します。 key キーワード引数を使用すると、各タプルから比較可能な要素を取得する関数を指定できます。

解決策:

sorted_tuples = sorted(
    [('abc', 121), ('abc', 231), ('abc', 148), ('abc', 221)],
    key=lambda x: x[1]
)
ログイン後にコピー

この例では、ラムダ x: x [1]はタプルから2番目の項目を抽出する関数です。 sorted() は、この 2 番目の項目の昇順でリストを並べ替えます。

最適化:

パフォーマンスを向上させるために、operator.itemgetter(1) をキーとして使用できます。ラムダの代わりに。 itemgetter() は、タプルから特定の項目を取得するためのより最適化された方法です。

from operator import itemgetter

sorted_tuples = sorted(
    [('abc', 121), ('abc', 231), ('abc', 148), ('abc', 221)],
    key=itemgetter(1)
)
ログイン後にコピー

以上がPython でタプルのリストを整数の 2 番目の項目で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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