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' : 3p=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 从字典中找到出现频率高的单词的主要内容,如果未能解决你的问题,请参考以下文章