lines = Counter({'你':29,'我':24,'我':17,'更多':13,'一':12,'夜':12,'去':11, '是啊':10})
我的代码是:
word = Counter(lines)
from collections import defaultdict
reversed_word = defaultdict(list)
for value, count in word.most_common(top_words):
reversed_word[count].append(value)
for key in sorted(reversed_word, reverse= True):
print("The following words appeared {} times each: {}".format(key,', '.join(sorted(reversed_word[key]))))
如果top_words = 5
输出:
以下单词每次出现29次:你
以下单词每次出现24次:i
以下单词每次出现17次:我的
以下单词每次出现13次:更多
以下单词每次出现12次:晚上,一次
但是我的代码得到了:
以下单词每次出现29次:你
以下单词每次出现24次:i
以下单词每次出现17次:我的
以下单词每次出现13次:更多
以下单词每次出现12次:晚上
如果我将top_words更改为6,我得到了我需要的输出:
以下单词每次出现29次:你
以下单词每次出现24次:i
以下单词每次出现17次:我的
以下单词每次出现13次:更多
以下单词每次出现12次:晚上,一次
我该如何解决这个问题?