以下是一个使用Python的示例代码,它可以按单词频率对列表进行排序,但排序后不输出频率:
from collections import Counter
def sort_by_word_frequency(word_list):
word_counts = Counter(word_list)
sorted_words = sorted(word_counts.keys(), key=lambda x: word_counts[x], reverse=True)
return sorted_words
# 测试
words = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
sorted_words = sort_by_word_frequency(words)
print(sorted_words)
输出:
['apple', 'banana', 'orange']
在这个示例中,我们首先使用collections
模块的Counter
类来计算每个单词的频率。然后,我们通过使用sorted
函数和一个lambda函数作为key
参数来对单词进行排序。lambda函数返回每个单词在word_counts
字典中的对应频率,以便按频率进行排序。最后,我们返回排序后的单词列表。
上一篇:按单词开头筛选结果