Trong Python 2 (2.7, để chính xác hơn), tôi muốn lặp qua một bộ sưu tập.Các thể hiện trong thứ tự đếm theo thứ tự giảm dần.Cách Pythonic để lặp qua một collection.Counter() instance trong thứ tự giảm dần?
>>> 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
Trong ví dụ trên, có vẻ như các phần tử được lặp lại theo thứ tự chúng được thêm vào phiên bản Bộ đếm.
Tôi muốn lặp qua danh sách từ cao nhất đến thấp nhất. Tôi thấy rằng chuỗi đại diện của Counter làm điều này, chỉ cần tự hỏi nếu có một cách được đề nghị để làm điều đó.
Doh! RTFM. Tôi đã bỏ lỡ điều đó trong lần đọc đầu tiên của tôi. Cảm ơn! – Inactivist