পাইথনের স্ট্যান্ডার্ড বিতরণে সংগ্রহ মডিউল রয়েছে। এটি উচ্চ কর্মক্ষমতা ধারক ডেটা ধরনের সংজ্ঞা আছে. OrderedDict অভিধানের একটি সাব ক্লাস যা ডিকশনারি অবজেক্টে যোগ করা এন্ট্রির ক্রম মনে রাখে। অর্ডার করা অভিধানে পুনরাবৃত্তি করার সময়, আইটেমগুলি সেই ক্রমে ফেরত দেওয়া হয় যেভাবে তাদের কীগুলি প্রথম যোগ করা হয়েছিল৷
>>> from collections import OrderedDict >>> D = {5:'fff', 3:'ttt', 1:'ooo',4:'bbb', 2:'ddd'} >>> OrderedDict(D.items()) OrderedDict([(5, 'fff'), (3, 'ttt'), (1, 'ooo'), (4, 'bbb'), (2, 'ddd')])
এছাড়াও আমাদের প্রয়োজন sorted() ফাংশন যা উপাদানগুলিকে একটি নির্দিষ্ট ক্রমে পুনরাবৃত্তিযোগ্যভাবে সাজায়। ফাংশনটি আর্গুমেন্ট হিসাবে একটি ফাংশন নেয় যা সাজানোর জন্য কী হিসাবে ব্যবহৃত হয়। যেহেতু আমরা মান অনুযায়ী অভিধান বাছাই করতে চাই, তাই বাছাই করার জন্য আমরা tuple-এর ১ম উপাদানটিকে কী হিসেবে নিই।
>>> OrderedDict(sorted(D.items(), key=lambda t: t[1])) OrderedDict([(4, 'bbb'), (2, 'ddd'), (5, 'fff'), (1, 'ooo'), (3, 'ttt')])
OrderedDict বস্তুটিকে একটি নিয়মিত অভিধান অবজেক্টে পার্স করা যেতে পারে
>>> D1 = dict(OrderedDict(sorted(D.items(), key = lambda t: t[1]))) >>> D1 {4: 'bbb', 2: 'ddd', 5: 'fff', 1: 'ooo', 3: 'ttt'}