如何在python字典中获得多个最大值?

  • 本文关键字:最大值 python 字典 python
  • 更新时间 :
  • 英文 :


所以我有一个像这样的字典:

foo_dict = {'A' : 0.03, 'B' : 0.13, 'C' : 0.42, 'D' : 0.42}

我得到了这一行的最大值:

max_value = max(foo_dict.values())

如您所见,最大值为0.42,并且有两个键值为c和D。现在我想把C和D都放到一个列表中。我试着

max_key = max(foo_dict.keys(), key=lambda k : foo_dict[k])

但它只给出c。我如何得到两个(所有)键具有相同的值,即max_value ?


谢谢。

你可以这样做,

max_value = max(foo_dict.values())
[k for k,v in foo_dict.items() if v == max_value] # ['C', 'D']

max函数一次只能返回一个值。因此,您可以使用第一行找到最大值,存储该值,然后在字典中循环并选择值与最大值匹配的键。

最新更新