ডিকশনারির লিস্টকে নির্দিষ্ট কী-এর ভ্যালু অনুযায়ী সর্ট করতে sorted() ফাংশন এবং lambda কী ফাংশন ব্যবহার করুন।
উদাহরণ: age অনুযায়ী সর্ট
A = [
{'name': 'john', 'age': 45},
{'name': 'andi', 'age': 23},
{'name': 'john', 'age': 22},
{'name': 'paul', 'age': 35},
{'name': 'john', 'age': 21}
]
# নতুন সর্টেড লিস্ট (মূল অপরিবর্তিত)
new_A = sorted(A, key=lambda x: x['age'])
print(new_A)
আউটপুট
[{'name': 'john', 'age': 21}, {'name': 'john', 'age': 22}, {'name': 'andi', 'age': 23}, {'name': 'paul', 'age': 35}, {'name': 'john', 'age': 45}]
ইন-প্লেস সর্ট (মূল লিস্ট মডিফাই)
A.sort(key=lambda x: x['age']) print(A)
রিভার্স সর্ট (নাম্বর বড় থেকে ছোট)
new_A = sorted(A, key=lambda x: x['age'], reverse=True)
মাল্টিপল কী দিয়ে সর্ট
# প্রথম age, তারপর name new_A = sorted(A, key=lambda x: (x['age'], x['name']))
নোট: মূল আর্টিকেলের টাইটেল "datatype" কিন্তু উদাহরণে ডিক্টের ভ্যালু দিয়ে সর্ট করা হয়েছে।