এই আর্টিকেলে আপনি শিখবেন কিভাবে Python-এ ডিকশনারির লিস্ট ভ্যালু অনুযায়ী সোর্ট করা যায়। আমরা বিল্ট-ইন মেথড sorted ব্যবহার করব ডিকশনারি সোর্ট করার জন্য।
ডিকশনারি সোর্ট করার ধাপসমূহ
নিচের ধাপগুলো ফলো করব ডিকশনারি ভ্যালু দিয়ে সোর্ট করতে:
- ডিকশনারি ধারণকারী লিস্ট এবং কি sorted মেথডে পাস করুন।
- কি পাস করার দুটি পদ্ধতি আছে
- ১. lambda ফাংশন ব্যবহার করে
- ২. itemgetter মেথড ব্যবহার করে
- কি পাস করার দুটি পদ্ধতি আছে
১. Lambda ফাংশন ব্যবহার
উদাহরণ
## ডিকশনারির লিস্ট
dicts = [
{"name": "John", "salary": 10000},
{"name": "Emma", "salary": 30000},
{"name": "Harry", "salary": 15000},
{"name": "Aslan", "salary": 10000}
]
## উপরের লিস্ট 'lambda' ফাংশন দিয়ে সোর্ট করা
## 'reverse' কে 'True' পাস করে 'sorted' মেথডে অর্ডার উল্টানো যায়
print(sorted(dicts, key=lambda item: item['salary']))উপরের প্রোগ্রাম রান করলে নিচের রেজাল্ট আসবে।
[{'name': 'John', 'salary': 10000}, {'name': 'Aslan', 'salary': 10000}, {'name': 'Harry', 'salary': 15000}, {'name': 'Emma', 'salary': 30000}]২. itemgetter মেথড ব্যবহার
itemgetter দিয়ে ডিকশনারির লিস্ট সোর্ট করার প্রসেস উপরের সাথে সিমিলার। শুধু পার্থক্য হলো itemgetter মেথড দিয়ে কি-এ ভ্যালু পাস করা। দেখি।
উদাহরণ
## operator থেকে itemgetter ইমপোর্ট
from operator import itemgetter
## ডিকশনারির লিস্ট
dicts = [
{"name": "John", "salary": 10000},
{"name": "Emma", "salary": 30000},
{"name": "Harry", "salary": 15000},
{"name": "Aslan", "salary": 10000}
]
## উপরের লিস্ট 'lambda' ফাংশন দিয়ে সোর্ট করা
## 'reverse' কে 'True' পাস করে 'sorted' মেথডে অর্ডার উল্টানো যায়
print(sorted(dicts, key=itemgetter('salary')))আউটপুট
[{'name': 'John', 'salary': 10000}, {'name': 'Aslan', 'salary': 10000}, {'name': 'Harry', 'salary': 15000}, {'name': 'Emma', 'salary': 30000}]