का प्रयोग करें Counter.most_common()विधि , यह आइटम क्रमित करेंगे आप के लिए :
>>> from collections import Counter
>>> x = Counter({'a':5, 'b':3, 'c':7})
>>> x.most_common()
[('c', 7), ('a', 5), ('b', 3)]
यह संभव सबसे कुशल तरीके से ऐसा करेगा; यदि आप सभी मानों के बजाय एक शीर्ष एन के लिए पूछते हैं, तो एक heapqका उपयोग एक सीधे सॉर्ट के बजाय किया जाता है:
>>> x.most_common(1)
[('c', 7)]
काउंटरों के बाहर, छँटाई को हमेशा एक keyफ़ंक्शन के आधार पर समायोजित किया जा सकता है ; .sort()और sorted()दोनों कॉल करने योग्य लेते हैं जो आपको इनपुट अनुक्रम को सॉर्ट करने के लिए एक मान निर्दिष्ट करते हैं; sorted(x, key=x.get, reverse=True)आप के रूप में एक ही छँटाई देना होगा x.most_common(), लेकिन केवल उदाहरण के लिए चाबियाँ वापस:
>>> sorted(x, key=x.get, reverse=True)
['c', 'a', 'b']
या आप केवल दिए गए मानों के आधार पर छाँट सकते हैं (key, value):
>>> sorted(x.items(), key=lambda pair: pair[1], reverse=True)
[('c', 7), ('a', 5), ('b', 3)]
देखें अजगर howto छँटाई अधिक जानकारी के लिए।
lamda i: -i[1]