¿Una forma pitónica de iterar sobre una instancia de colecciones.Counter () en orden descendente?
En Python 2 (2.7, para ser más precisos), quiero iterar sobre una colección. Instale la instancia en orden descendente.
>>> 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
En el ejemplo anterior, parece que los elementos se iteran en el orden en que se agregaron a la instancia de Counter.
Me gustaría recorrer la lista de mayor a menor. Veo que la representación de cadena de Counter hace esto, solo me pregunto si hay una forma recomendada de hacerlo.