पायथन के मानक वितरण में collections मॉड्यूल होता है। इसमें उच्च प्रदर्शन कंटेनर डेटा प्रकारों की परिभाषाएं होती हैं। OrderedDict डिक्शनरी का एक सबक्लास है जो डिक्शनरी ऑब्जेक्ट में जोड़े गए एंट्रीज़ के क्रम को याद रखता है। जब ऑर्डर्ड डिक्शनरी पर पुनरावृति की जाती है, तो आइटम्स उस क्रम में लौटाए जाते हैं जिस क्रम में उनकी कुंजियाँ पहली बार जोड़ी गई थीं।
>>> from collections import OrderedDict\n>>> D = {5:'fff', 3:'ttt', 1:'ooo', 4:'bbb', 2:'ddd'}\n>>> OrderedDict(D.items())\nOrderedDict([(5, 'fff'), (3, 'ttt'), (1, 'ooo'), (4, 'bbb'), (2, 'ddd')])हमें sorted() फ़ंक्शन का भी उपयोग करना होगा जो एक इटरेबल में एलिमेंट्स को निर्दिष्ट क्रम में सॉर्ट करता है। फ़ंक्शन एक फ़ंक्शन को आर्गुमेंट के रूप में लेता है जिसे सॉर्टिंग के लिए कुंजी के रूप में उपयोग किया जाता है। चूंकि हम डिक्शनरी को मानों पर सॉर्ट करना चाहते हैं, हम टपल के पहले एलिमेंट को सॉर्टिंग के लिए कुंजी के रूप में लेते हैं।
>>> OrderedDict(sorted(D.items(), key=lambda t: t[1]))\nOrderedDict([(4, 'bbb'), (2, 'ddd'), (5, 'fff'), (1, 'ooo'), (3, 'ttt')])
OrderedDict ऑब्जेक्ट को नियमित डिक्शनरी ऑब्जेक्ट में पार्स किया जा सकता है।
>>> D1 = dict(OrderedDict(sorted(D.items(), key=lambda t: t[1])))\n>>> D1\n{4: 'bbb', 2: 'ddd', 5: 'fff', 1: 'ooo', 3: 'ttt'}