この投稿では、Pythonディクショナリで最大値のキーを返す方法について説明します。

アイデアは、組み込み関数を使用することです max()、反復可能で最大のアイテムを返します。比較に使用される順序付け関数である追加のキー引数を取ります。この関数を使用するさまざまな方法は次のとおりです。

1.使用する operator.itemgetter() 関数

あなたは使用することができます dict.item() 辞書内のアイテムのリストを取得する関数と operator.itemgetter 注文機能として。これは、他の関数が最大値のキーのみを返すのに対し、他のアプローチに比べて最大値のアイテムを返すという利点があります。

ダウンロード  コードを実行する

2.使用する dict.get() 関数

別のオプションは、 dict.get() の鍵として機能する max() ディクショナリイテレータがイテレータとして使用されている場合に最大値のキーを返す関数。

ダウンロード  コードを実行する

 
これはラムダ式を使用した代替バージョンです。

ダウンロード  コードを実行する

3.逆辞書の使用

別のオプションは 辞書の各キー/値ペアを反転します。たとえば、辞書 { k1: v1, k2: v2, … , kn: vn} 辞書に変換する必要があります { v1: k1, v2: k2, … , vn: kn}。これは、以下に示すように、辞書内包表記を使用して簡単に実行できます。

ダウンロード  コードを実行する

 
または、次のように書くこともできます。

ダウンロード  コードを実行する

これで、Pythonディクショナリで最大値のキーを取得できます。