查找具有最大值的字典键

我怎样才能找到具有最大值的字典键,当它们是一个层时,我们将采用按字母顺序排列的第一个键

a = {'f':3, 't':5, 'c':5}
ma =  max(a, key = a.get)

这将返回 t 而不是 c

回答

您必须在最大键功能中包含该键。问题是您想要最大值,但需要最小值。由于这些值是数字,最容易否定它们并调用min

a = {'f':3, 't':5, 'c':5}
min(a, key=lambda k: (-a[k], k))
# 'c'


以上是查找具有最大值的字典键的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>