sorted() ফাংশনের key প্যারামিটারে ল্যাম্বডা ব্যবহার করে ডিকশনারি লিস্টকে ভ্যালু অনুযায়ী সর্ট করা হয়।
উদাহরণ
from operator import itemgetter
people = [
{"name": "Will", "age": 56},
{"name": "Rob", "age": 20},
{"name": "Mark", "age": 34},
{"name": "John", "age": 24}
]
print("এইজ অনুযায়ী সর্টেড:")
print(sorted(people, key=lambda x: x['age']))
print("এইজ ও নাম অনুযায়ী:")
print(sorted(people, key=lambda x: (x['age'], x['name'])))
print("এইজ ডিসেন্ডিং:")
print(sorted(people, key=lambda x: x['age'], reverse=True))
আউটপুট
এইজ অনুযায়ী সর্টেড:
[{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will', 'age': 56}]
এইজ ও নাম অনুযায়ী:
[{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will', 'age': 56}]
এইজ ডিসেন্ডিং:
[{'name': 'Will', 'age': 56}, {'name': 'Mark', 'age': 34}, {'name': 'John', 'age': 24}, {'name': 'Rob', 'age': 20}]
ব্যাখ্যা
lambda x: x['age']দিয়ে 'age' কি দিয়ে সর্ট।টাপল
(x['age'], x['name'])দিয়ে মাল্টি-কি সর্ট (প্রথম age, পরে name)।reverse=Trueদিয়ে ডিসেন্ডিং অর্ডার।ল্যাম্বডা ছোট অ্যানোনিমাস ফাংশন হিসেবে key ফাংশন কাজ করে।