ホームページ > バックエンド開発 > Python チュートリアル > Python 辞書で最大値を持つキーを見つけるにはどうすればよいですか?

Python 辞書で最大値を持つキーを見つけるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-14 11:31:11
オリジナル
159 人が閲覧しました

How to Find the Key with the Maximum Value in a Python Dictionary?

辞書内の最大値を持つキーの検索

次のような文字列キーと整数値を含む辞書を考えてみましょう。

stats = {'a': 1, 'b': 3000, 'c': 0}
ログイン後にコピー

最大値を持つキーを決定することは、一般的な要件として発生する可能性があります。提案されている「キーと値のタプルを逆にした中間リスト」アプローチは機能しますが、別のソリューションでは、より洗練された効率的なソリューションが提供される可能性があります。

そのようなアプローチの 1 つは、カスタム キー関数で max() 関数を利用します。その仕組みは次のとおりです:

max(stats, key=stats.get)
ログイン後にコピー

このコードでは:

  • max(stats) は辞書の値から最大値を見つけます。
  • key= stats.get はカスタム キー関数を指定します。ディクショナリ内のキーと値のペアごとに、stats.get(key) は対応する値を返します。

この key 関数を指定することにより、キーではなく値を比較するように max() に効果的に指示します。これにより、最大値を持つキーを決定できます:

>>> max(stats, key=stats.get)
'b'
ログイン後にコピー

この例では、キー 'b' は最大値 3000 を保持します。このメソッドは、次の方法でキーを取得するための簡潔で効率的な方法を提供します。辞書の最大値。

以上がPython 辞書で最大値を持つキーを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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