[英]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.