要按照短语出现频率从高到低打印短语列表,可以使用Python的collections模块中的Counter类来统计短语的频率。以下是一个示例代码:
from collections import Counter
def print_phrase_frequency(phrase_list):
# 统计短语频率
phrase_counter = Counter(phrase_list)
# 按照频率从高到低排序
sorted_phrases = sorted(phrase_counter.items(), key=lambda x: x[1], reverse=True)
# 打印短语列表
for phrase, frequency in sorted_phrases:
print(f"{phrase}: {frequency}")
# 示例短语列表
phrases = ["hello world", "hello world", "good morning", "good morning", "good afternoon"]
# 打印短语频率
print_phrase_frequency(phrases)
运行以上代码,输出结果为:
hello world: 2
good morning: 2
good afternoon: 1
以上代码首先使用Counter类统计短语列表中各个短语的频率,然后使用sorted函数对短语频率进行排序。最后,按照排序结果打印短语列表和对应的频率。