In Python 2 (2.7, per essere più precisi), voglio eseguire un'iterazione su un'istanza di collezioni.Counter in ordine di conteggio discendente.Modo Pythonic per iterare su un'istanza collections.Counter() in ordine 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
Nell'esempio precedente, risulta che gli elementi sono iterate nell'ordine in cui sono stati aggiunti all'istanza contatore.
Mi piacerebbe scorrere l'elenco dal più alto al più basso. Vedo che la rappresentazione delle stringhe di Counter fa questo, chiedendoci solo se c'è un modo consigliato per farlo.
Doh! RTFM. Mi è mancato alla mia prima lettura. Grazie! – Inactivist