繁体   English   中英

在python中出现次数最高和次高的元素

[英]extracing elements with highest & second highest occurrence in python

我在python中按排序(降序)顺序收集字符串。

({'word1':4, 'word2':3 ,'word3':3  'word4':2 'word5':1 ...})

我需要提取出现次数最高和第二高的所有单词。 这是我的代码段:

actualKeyWords = heapq.nlargest(2, Counter(possibleKeyWords), key=lambda x:x[1]).

我是python pls帮助的新手

您的代码不起作用,因为循环遍历Counter()对象仅返回keys ,而不返回(keyword, count)值的元组。

有没有必要使用heapq这里明确的Counter()当你调用该对象会你做Counter.most_common()方法

actualKeywords = Counter(possibleKeywords).most_common(2)

这将为您提供包含两个(keyword, count)元组的列表。 如果需要关键字,请使用:

actualKeywords = [k for (k, c) in Counter(possibleKeywords).most_common(2)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM