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