পাইথন ডিকশনারিতে কী এবং ভ্যালু পেয়ার থাকে। কখনও কখনও ডিকশনারির আইটেমগুলো কী অনুযায়ী সর্টেড আউটপুট আকারে দরকার হয়। এই আর্টিকেলে আমরা ডিকশনারির আইটেমগুলো থেকে সর্টেড আউটপুট পাওয়ার বিভিন্ন পদ্ধতি দেখব।
Operator Module ব্যবহার করে
Operator মডিউলে itemgetter ফাংশন আছে যা ডিকশনারির কীগুলোর ইনডেক্স ০ হিসেবে ইনপুট প্যারামিটার নেয়। আমরা itemgetter-র ওপর sorted ফাংশন প্রয়োগ করে সর্টেড আউটপুট পাই।
উদাহরণ
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
Sorted Method ব্যবহার করে
sorted মেথডকে সরাসরি ডিকশনারির ওপর প্রয়োগ করা যায় যা ডিকশনারির কীগুলোকে সর্ট করে।
উদাহরণ
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-এও sorted মেথড প্রয়োগ করতে পারি। এই কেসে কী এবং ভ্যালু দুটোই প্রিন্ট করা যায়।
উদাহরণ
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