যদি ক্রমবদ্ধ মানের ডিকশনারি ফিল্টার করতে হয়, তবে sorted পদ্ধতি এবং লিস্ট কম্প্রিহেনশন ব্যবহার করা হয়।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
my_list = [{'python': 2, 'is': 8, 'fun': 10}, {'python': 1, 'for': 10, 'coding': 9}, {'cool': 3, 'python': 4}]
print("তালিকা হলো :")
print(my_list)
my_result = [index for index in my_list if sorted(list(index.values())) == list(index.values())]
print("ফলাফল ডিকশনারি হলো :")
print(my_result)
আউটপুট
তালিকা হলো : [{'python': 2, 'fun': 10, 'is': 8}, {'python': 1, 'coding': 9, 'for': 10}, {'python': 4, 'cool': 3}]
ফলাফল ডিকশনারি হলো : [{'python': 1, 'coding': 9, 'for': 10}]
ব্যাখ্যা
ডিকশনারি উপাদানের একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শন করা হয়।
লিস্ট কম্প্রিহেনশন ব্যবহার করে তালিকার উপাদানগুলোর মাধ্যমে ইটারেট করা হয় এবং
sortedপদ্ধতি ব্যবহার করে ডিকশনারি মান অ্যাক্সেস করে সর্ট করা হয় এবং চেক করা হয় এটি পরের উপাদানের মান সমান কিনা।এটি একটি ভেরিয়েবলে এসাইন করা হয়।
এই ভেরিয়েবল আউটপুট হিসেবে কনসোলে প্রদর্শন করা হয়।