Maneira Pythonic para iterar sobre uma instância collections.Counter () em ordem decrescente?

No Python 2 (2.7, para ser mais preciso), eu quero iterar sobre uma ocorrência collections.Counter em ordem de contagem decrescente.

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

No exemplo acima, parece que os elementos são iterados na ordem em que foram adicionados à instância do contador.

Gostaria de fazer uma iteração da lista do maior para o menor. Eu vejo que a representação em string do Counter faz isso, apenas imaginando se existe uma maneira recomendada de fazer isso.

questionAnswers(3)

yourAnswerToTheQuestion