Pythonic sposób na iterację po instancji collections.Counter () w kolejności malejącej?

W Pythonie 2 (2.7, bardziej precyzyjnie), chcę iterować po instancji kolekcji. W kolejności malejącej.

>>> 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

W powyższym przykładzie wydaje się, że elementy są iterowane w kolejności, w jakiej zostały dodane do instancji Counter.

Chciałbym iterować po liście od najwyższej do najniższej. Widzę, że reprezentacja ciągu Counter robi to, zastanawiając się tylko, czy istnieje zalecany sposób, aby to zrobić.

questionAnswers(3)

yourAnswerToTheQuestion