8

キーと値のペアがキーとしての文字列と値としての整数で構成される辞書dがある場合、値が最大になるキー文字列を出力したいと思います。

もちろん、ループしてd.items()、最大値とそのキーを保存し、forループの後に後者を出力することもできます。maxしかし、次のような関数構造だけを使用する、より「pythonic」な方法はありますか?

print max(...)
4

1 に答える 1

16
print max(d.keys(), key=lambda x: d[x]) 

またはさらに短い(コメントから):

print max(d, key=d.get)
于 2012-09-13T08:12:14.497 に答える