Python 3.x 在字典中查找所有值最高的键

Python 3.x 在字典中查找所有值最高的键,python-3.x,list,dictionary,Python 3.x,List,Dictionary,我知道这个问题看起来像是有人问过,但这个变化并没有。我有一本字典,里面的值是{'John':10,'Chase':11,'Cole':'11'}。如果我使用max函数,我将只获得max(Chase)的第一个值。然而在我的程序中,我需要得到所有的值(Chase和Cole)。有什么帮助吗?我有两个单独的列表,它们也被合并到一本字典中。我已经做了: for value in array1dictionary: if value == max(array1list): maxke

我知道这个问题看起来像是有人问过,但这个变化并没有。我有一本字典,里面的值是{'John':10,'Chase':11,'Cole':'11'}。如果我使用max函数,我将只获得max(Chase)的第一个值。然而在我的程序中,我需要得到所有的值(Chase和Cole)。有什么帮助吗?我有两个单独的列表,它们也被合并到一本字典中。我已经做了:

for value in array1dictionary:
    if value == max(array1list):
        maxkeyarray.append(key)
但这是行不通的。有什么建议吗?

您可以尝试以下方法:

dictt = {'John': 10, 'Chase': 11, 'Cole': '11'}

max_val = max(dictt.values(), key = lambda x: int(x))

maxkeyarray = [key for key in dictt if int(dictt[key]) == max_val]

print(maxkeyarray)
输出:

['Chase', 'Cole']

首先找到最大值,然后使用for循环检查所有值,如果它等于最大值,将其添加到列表中,您想得到什么?键或值或两者都是?也许这会有帮助@我的代码为你工作了吗?