2014-12-03 148 views
0

您好我有一本字典的形式大致如下:查找具有相同的最高值的所有键在Python

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
maxv = max(b.values()) 
new_list = [k for k, v in b.items() if v == maxv] 
相关问题