পাইথন অভিধানে কী এবং মান জোড়া আছে। কিছু পরিস্থিতিতে আমাদের অভিধানের আইটেমগুলিকে কী অনুসারে সাজানোর প্রয়োজন হবে। এই নিবন্ধে আমরা অভিধানের আইটেমগুলি থেকে একটি সাজানো আউটপুট পাওয়ার বিভিন্ন উপায় দেখব৷
অপারেটর মডিউল ব্যবহার করা
অপারেটর মডিউলটিতে আইটেমজেটার ফাংশন রয়েছে যা অভিধানের কীগুলির জন্য ইনপুট প্যারামিটারের সূচক হিসাবে 0 নিতে পারে। আমরা আইটেমজেটারের উপরে সাজানো ফাংশন প্রয়োগ করি এবং সাজানো আউটপুট পাই।
উদাহরণ
dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'} import operator print("\nGiven dictionary", str(dict)) print ("sorted order from given dictionary") for k, n in sorted(dict.items(),key = operator.itemgetter(0),reverse = False): print(k, " ", n)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'} sorted order from given dictionary 12 Mon 17 Wed 21 Tue
বাছাই পদ্ধতি ব্যবহার করা
সাজানো পদ্ধতিটি সরাসরি অভিধানে প্রয়োগ করা যেতে পারে যা অভিধানের কীগুলিকে সাজায়৷
উদাহরণ
dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'} #Using sorted() print ("Given dictionary", str(dict)) print ("sorted order from given dictionary") for k in sorted(dict): print (dict[k])
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'} sorted order from given dictionary Mon Wed Tue
dict.items() ব্যবহার করা
আমরা dict.items এ সাজানো পদ্ধতি প্রয়োগ করতে পারি। এই ক্ষেত্রে কী এবং মান উভয়ই প্রিন্ট করা যেতে পারে।
উদাহরণ
dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'} #Using d.items() print("\nGiven dictionary", str(dict)) print ("sorted order from given dictionary") for k, i in sorted(dict.items()): print(k,i)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'} sorted order from given dictionary 12 Mon 17 Wed 21 Tue