পাইথন অভিধানে কী এবং মান জোড়া আছে। কিছু পরিস্থিতিতে আমাদের অভিধানের আইটেমগুলিকে কী অনুসারে সাজানোর প্রয়োজন হবে। এই নিবন্ধে আমরা অভিধানের আইটেমগুলি থেকে একটি সাজানো আউটপুট পাওয়ার বিভিন্ন উপায় দেখব৷
অপারেটর মডিউল ব্যবহার করা
অপারেটর মডিউলটিতে আইটেমজেটার ফাংশন রয়েছে যা অভিধানের কীগুলির জন্য ইনপুট প্যারামিটারের সূচক হিসাবে 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