我有这个代码来搜索文本文件中最常见的5个单词,但我不能在程序结束时使用排序和反向功能......我将如何避免使用它们?
words = open('romeo.txt').read().lower().split()
uniques = []
for word in words:
if word not in uniques:
uniques.append(word)
counts = []
for unique in uniques:
count = 0
for word in words:
if word == unique:
count += 1
counts.append((count, unique))
counts.sort()
counts.reverse()
for i in range(min(5, len(counts))):
count, word = counts[i]
print('%s %d' % (word, count))
答案 0 :(得分:5)
from collections import Counter
c = Counter(words)
c.most_common(5)
答案 1 :(得分:0)
使用sorted()
功能并将结果保存在变量中,然后将其反转:
counts = sorted(counts, reverse=True)
该行代码将对列表进行排序并为您反转,并将结果保存在计数中。然后你可以根据需要使用你的计数。