统计单词频率,输入若干行,每行一个单词,按单词出现频率从高到低输出所有单词,次数相同则按照字典顺序从小到大排序输出
时间: 2023-08-22 13:05:10 浏览: 174
统计指定的文本文件(英文)中,每个单词的出现频率,输出按字典序排列的单词频度表。
好的,我可以给你提供一个 Python 代码实现,你可以在本地运行或者在在线 Python IDE 中运行。
```
from collections import Counter
# 读入多行输入,每行一个单词
words = []
while True:
try:
word = input().strip()
if not word:
break
words.append(word)
except:
break
# 使用 Counter 统计单词出现次数
word_counts = Counter(words)
# 按照单词出现次数和字典顺序排序
sorted_words = sorted(word_counts.items(), key=lambda x: (-x[1], x[0]))
# 输出结果
for word, count in sorted_words:
print(word)
```
你只需要将这段代码复制到 Python 环境中运行,然后逐行输入单词即可。代码会统计单词出现频率,并按照要求排序输出。注意,当输入结束时需要输入一个空行来结束输入。
阅读全文