এই নিবন্ধে, আপনি Python-এ মান ব্যবহার করে অভিধানের তালিকা কীভাবে সাজাতে হয় তা শিখবেন . আমরা অন্তর্নির্মিত পদ্ধতি কল ব্যবহার করব বাছাই করা অভিধান সাজাতে।
অভিধানগুলি সাজানোর ধাপগুলি
মান ব্যবহার করে অভিধান সাজানোর জন্য আমরা নিচে উল্লিখিত ধাপগুলো অনুসরণ করব।
- ডিকশনারি এবং কী সম্বলিত তালিকাটি বাছাই করা-এ পাস করুন পদ্ধতি।
- আমরা দুটি ভিন্ন উপায়ে কী পাস করতে পারি
- 1. lambda ব্যবহার করা ফাংশন
- 2. আইটেমজেটার ব্যবহার করা পদ্ধতি
- আমরা দুটি ভিন্ন উপায়ে কী পাস করতে পারি
আসুন উদাহরণ দেখি।
1. একটি ল্যাম্বডা ফাংশন ব্যবহার করে
উদাহরণ
## list of dictionaries dicts = [ {"name" : "John", "salary" : 10000}, {"name" : "Emma", "salary" : 30000}, {"name" : "Harry", "salary" : 15000}, {"name" : "Aslan", "salary" : 10000} ] ## sorting the above list using 'lambda' function ## we can reverse the order by passing 'reverse' as 'True' to 'sorted' method print(sorted(dicts, key = lambda item: item['salary']))
আপনি যদি উপরের প্রোগ্রামটি চালান, আমরা নিম্নলিখিত ফলাফলগুলি পাব৷
[{'name': 'John', 'salary': 10000}, {'name': 'Aslan', 'salary': 10000}, {'name': 'Harry', 'salary': 15000}, {'name': 'Emma', 'salary': 30000}]
2. আইটেমজেটার পদ্ধতি ব্যবহার করা
আইটেমজেটার ব্যবহার করে অভিধানের তালিকা বাছাইয়ের প্রক্রিয়াকরণ উপরের প্রক্রিয়ার অনুরূপ। আমরা itemgetter ব্যবহার করে কী-তে মান পাস করি পদ্ধতি, এটাই একমাত্র পার্থক্য। দেখা যাক।
উদাহরণ
## importing itemgetter from the operator from operator import itemgetter ## list of dictionaries dicts = [ {"name" : "John", "salary" : 10000}, {"name" : "Emma", "salary" : 30000}, {"name" : "Harry", "salary" : 15000}, {"name" : "Aslan", "salary" : 10000} ] ## sorting the above list using 'lambda' function ## we can reverse the order by passing 'reverse' as 'True' to 'sorted' method print(sorted(dicts, key = itemgetter('salary')))
আউটপুট
আপনি যদি উপরের প্রোগ্রামটি চালান, আমরা নিম্নলিখিত ফলাফলগুলি পাব৷
[{'name': 'John', 'salary': 10000}, {'name': 'Aslan', 'salary': 10000}, {'name': 'Harry', 'salary': 15000}, {'name': 'Emma', 'salary': 30000}]