辞書内の最大値を持つキーの検索
次のような文字列キーと整数値を含む辞書を考えてみましょう。
stats = {'a': 1, 'b': 3000, 'c': 0}
最大値を持つキーを決定することは、一般的な要件として発生する可能性があります。提案されている「キーと値のタプルを逆にした中間リスト」アプローチは機能しますが、別のソリューションでは、より洗練された効率的なソリューションが提供される可能性があります。
そのようなアプローチの 1 つは、カスタム キー関数で max() 関数を利用します。その仕組みは次のとおりです:
max(stats, key=stats.get)
このコードでは:
この key 関数を指定することにより、キーではなく値を比較するように max() に効果的に指示します。これにより、最大値を持つキーを決定できます:
>>> max(stats, key=stats.get) 'b'
この例では、キー 'b' は最大値 3000 を保持します。このメソッドは、次の方法でキーを取得するための簡潔で効率的な方法を提供します。辞書の最大値。
以上がPython 辞書で最大値を持つキーを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。