查找具有最大值的字典键
我怎样才能找到具有最大值的字典键,当它们是一个层时,我们将采用按字母顺序排列的第一个键
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'
我怎样才能找到具有最大值的字典键,当它们是一个层时,我们将采用按字母顺序排列的第一个键
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'