Get dict key by max value
本问题已经有最佳答案,请猛点这里访问。
我试图得到dict键,它的值在所有dict值中都是max。我发现了两种方法,都不够优雅。
1 2 3 4 5 | d= {'a':2,'b':5,'c':3} # 1st way print [k for k in d.keys() if d[k] == max(d.values())][0] # 2nd way print Counter(d).most_common(1)[0][0] |
有更好的方法吗?
使用
1 | max(d, key=d.get) |
演示:
1 2 3 | >>> d= {'a':2,'b':5,'c':3} >>> max(d, key=d.get) 'b' |