统计这个词而不是数字

时间:2018-05-28 04:39:31

标签: python python-3.x printing counter

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次:晚上,一次

我该如何解决这个问题?

0 个答案:

没有答案