在python中查找具有最大相同值的所有键

时间:2014-12-03 04:55:10

标签: list python-3.x dictionary max

嗨,我有一个如下字典:

b = {'tat': 0, 'del': 4, 'galadriel': 0, 'sire': 0, 'caulimovirus': 4, 'retrofit': 0, 'tork': 0, 'caulimoviridae_dom2': 0, 'reina': 4, 'oryco': 2, 'cavemovirus': 1, 'soymovrius': 0, 'badnavirus': 0, 'crm': 0, 'athila': 0}

我想找到具有最大值的所有键作为列表。然而,

max(a, key=a.get)

只提供第一个关键元素'del'。

我应该如何找到具有最大值的所有键?如下所示。

new_list = ['del', 'caulimovirus', 'reina']

1 个答案:

答案 0 :(得分:2)

maxv = max(b.values())
new_list = [k for k, v in b.items() if v == maxv]