我正在研究一项功能
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}
。