Питонический способ перебора экземпляра collections.Counter() в порядке убывания?

В Python 2.7 я хочу перебрать экземпляр collections.Counterв порядке убывания.

>>> import collections
>>> c = collections.Counter()
>>> c['a'] = 1
>>> c['b'] = 999
>>> c
Counter({'b': 999, 'a': 1})
>>> for x in c:
        print x
a
b

В приведенном выше примере кажется, что элементы повторяются в том порядке, в котором они были добавлены в экземпляр счетчика.

Я бы хотел пройтись по списку от высшего к низшему. Я вижу, что строковое представление Counter делает это, просто интересно, есть ли рекомендуемый способ сделать это.

30
задан leermeester 24 October 2019 в 11:56
поделиться