ホームページ > バックエンド開発 > Python チュートリアル > Python で特定のキーの値で辞書のリストを並べ替えるにはどうすればよいですか?

Python で特定のキーの値で辞書のリストを並べ替えるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-24 13:54:14
オリジナル
741 人が閲覧しました

How Can I Sort a List of Dictionaries by a Specific Key's Value in Python?

Python での辞書の値による辞書のリストの並べ替え

特定のキーの値に基づいた辞書のリストの並べ替えは、次のようになります。さまざまなプログラミングシナリオ。個人とその年齢を表す辞書のリストの例を考えてみましょう:

input_list = [{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]
ログイン後にコピー

このリストを名前で並べ替えると、次の出力が得られます:

sorted_list = [{'name': 'Bart', 'age': 10}, {'name': 'Homer', 'age': 39}]
ログイン後にコピー

解決策:

Python のsorted() 関数は、カスタムの並べ替えルールを適用してデータ構造を並べ替える便利な方法を提供します。特定のキーの値で辞書のリストを並べ替えるには、key= パラメータを使用します。

方法 1: Lambda 関数を使用する

key= パラメータには関数が必要ですこれは辞書を入力として受け取り、並べ替えに使用されるキーの値を返します。次のコードではラムダ関数を使用しています。

sorted_list = sorted(input_list, key=lambda d: d['name'])
ログイン後にコピー

方法 2: itemgetter を使用する

ラムダ関数を定義する代わりに、operator.itemgetter を使用できます。 () 関数:

from operator import itemgetter
sorted_list = sorted(input_list, key=itemgetter('name'))
ログイン後にコピー

降順で並べ替えOrder

降順で並べ替えるには、sorted() 関数で reverse=True を指定します。

sorted_list = sorted(input_list, key=itemgetter('name'), reverse=True)
ログイン後にコピー

以上がPython で特定のキーの値で辞書のリストを並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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