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 に答える