谢谢。
所以我有一个像这样的字典:
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
函数一次只能返回一个值。因此,您可以使用第一行找到最大值,存储该值,然后在字典中循环并选择值与最大值匹配的键。