场景
给定了几行代码,我已经包含了这一行
counts = Counter(rank for rank in ranks)
因为我想找到字符串中字符的最高计数。
所以我最终得到以下对象:
Counter({'A': 4, 'K': 1})
在这里,我正在寻找的值是 4
,因为它是最高计数。假设对象被称为counts
,那么max(counts)
返回'K'
,大概是因为 unicode 中的'K' > 'A'
。
问题
如何访问最大的计数/值,而不是"最大"键?
按照其他人的建议使用max
。但请注意,Counter
类提供了稍微灵活一些的most_common(k)
方法:
counts.most_common(1)[0][1]
但是,只有当您想要1
多个最常见的元素时,才能看到它的真正性能优势。
也许
max(counts.values())
会工作吗?
来自 Python 文档:
Counter
是用于计算可哈希对象的dict
子类。它是一个集合,其中元素存储为字典键,其计数存储为字典值。
因此,您应该将计数器视为字典。要获取最大值,请在计数器上使用max()
.value()
。