辞書値d
ここで、キー値のペアは文字列と値の整数で構成されていますが、値が最大のキー文字列を印刷したい。辞書の最大値のキーを平凡な方法で印刷する
もちろん、私はd.items()
をループすることができ、最大とそのキーを格納し、for
ループの後に後者を出力します。しかし、ただ単にmax
機能を使用して、より「神託」の方法は、(コメントから)
print max(...)
辞書値d
ここで、キー値のペアは文字列と値の整数で構成されていますが、値が最大のキー文字列を印刷したい。辞書の最大値のキーを平凡な方法で印刷する
もちろん、私はd.items()
をループすることができ、最大とそのキーを格納し、for
ループの後に後者を出力します。しかし、ただ単にmax
機能を使用して、より「神託」の方法は、(コメントから)
print max(...)
print max(d.keys(), key=lambda x: d[x])
またはさらに短いのような構築があります:あなたがかもしれない辞書の使用状況に応じて、
print max(d, key=d.get)
キーと値を切り換えたい、整数にdstringに値があるキーがある...(もちろん、文字列キーを使用しない場合は...) –
Swapppingのキーと値は、値が全くユニークでない可能性があるためです。 – halloleo