如何获得一组具有最大值的键?

时间:2016-12-05 06:15:32

标签: python dictionary

我正在研究一项功能

def common_words(dictionary, N):
     if len(dictionary) > N:
         max(dictionary, key=dictionary.get)

该功能的描述是:

  

第一个参数是字数统计词典,第二个参数是   一个正整数N.这个函数应该更新字典   它包括最常见的(最高频率的单词)。最多N.   单词应该包含在字典中。如果包括所有单词   一些单词计数会导致字典超过N.   单词,那么不应该包含具有该单词计数的单词。   (即,在N +第1个最常用词的并列的情况下,省略所有   领带中的单词。)

所以我知道我需要获得具有最高值的N个项目,但我不知道该怎么做。我也知道,一旦我得到N个项目,如果有任何重复的值我需要弹出它们。

例如,给定

k = {'a':5, 'b':4, 'c':4, 'd':1} 

然后

common_words(k, 2) 

应修改k,使其变为{'a':5}

0 个答案:

没有答案