0

我有一个看起来像这样的 Counter 对象:

counts = Counter({'foo': 10, 'baz': 5, 'biff': 3, 'bonk': 1})

for k, v in counts.items(): 
    print k, v

    bonk 1
    foo 10
    baz 5
    biff 3

通过降低值的频率来迭代 Counter 对象的最佳方法是什么?速度很重要。文档中有一个 OrderCounter 类,但我正在寻找更简单的东西。

4

1 回答 1

3

采用Counter.most_common()

>>> counts = Counter({'foo': 10, 'baz': 5, 'biff': 3, 'bonk': 1})
>>> for k, v in counts.most_common():
    print k, v
foo 10
baz 5
biff 3
bonk 1
于 2012-07-10T18:16:41.353 回答