计数器的最大值可以这样访问:
c = Counter()
c['foo'] = 124123
c['bar'] = 43
c['foofro'] =5676
c['barbar'] = 234
# This only prints the max key
print max(c), src_sense[max(c)]
# print the max key of the value
x = max(src_sense.iteritems(), key=operator.itemgetter(1))[0]
print x, src_sense[x]
如果我想要一个按降序计数的排序计数器怎么办?
如何访问第2个最大值、第3个或第n个最大值键?
所以:
注意
max(c)
可能不会返回您想要的结果:对Counter
的迭代是对键的迭代,因此max(c) == max(c.keys()) == 'foofro'
,因为这是字符串排序之后的最后一次。你需要做些获取具有最大值的(a)键。以类似的方式,您可以完全放弃
most_common
,自己进行排序:相关问题 更多 >
编程相关推荐