python 从字典中找到出现频率高的单词

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 从字典中找到出现频率高的单词相关的知识,希望对你有一定的参考价值。

假设这有个字典,key就是单词,值就是出现的次数
d = 'hello': 2, 'hi': 4, 'interesting': 1, 'love' : 3
然后输出一个list,要求把出现频率最高的2个key留下
就是输出'hi': 4, 'love': 3
刚学python不久,希望不要用到import

利用sorted()函数,先对字典中的键(key)根据值(value)大小进行拟排序,利用切片[:2]选取最大的两个,最后利用字典推导式得到你想要的,代码如下:

d='hello': 2, 'hi': 4, 'interesting': 1, 'love' : 3
p=key:d[key] for key in sorted(d,key=lambda x:d[x],reverse=True)[:2]
print(p)

参考技术A d = 'hello': 2, 'hi': 4, 'interesting': 1, 'love' : 3
a = sorted([[v, k] for k, v in d.items()])
b = k:v for v, k in a[-2:]
print(b)

以上是关于python 从字典中找到出现频率高的单词的主要内容,如果未能解决你的问题,请参考以下文章

R Tm包字典匹配导致比文本实际单词更高的频率

HDU 1298 T9 ( 字典树 )

导入文本查询字母单词个数

python输入一段英文文本,统计出现频率最高的前5个单词?

如何使用字典理解计算文档中每个单词的出现次数

单词统计