请设计一段程序,可以将一篇纯英文的文章中,使用的单词出现的频次由高到底进行排列,每个单词后应标明这个词出现的次数
import re
def sort_word(words):
"""
:param words: 需要解析的英文文章
:return: 统计出来的英文数据及对应的个数(排序后的结果)
"""
# 提取出所有的英文字母
res = re.findall(r'[a-zA-Z]+',a)
# 创建一个列表
lst = []
# 将所有单词以及对应的数量存储到列表中
for i in res:
lst.append((i,res.count(i)))
# 对列表进行去重
lst = list(set(lst))
# 对结果进行排序
lst.sort(key=lambda x:x[1],reverse=True)
return lst