এখানে একটি অভিধান দেওয়া হয়েছে, আমাদের কাজ হল তাদের মান অনুসারে সাজানো। এই অভিধানে দুটি মান রয়েছে একটি হল নাম এবং আরেকটি হল রোল। প্রথমে আমরা ল্যাম্বডা ফাংশন এবং ইন-বিল্ট সর্টেড ফাংশন ব্যবহার করে তাদের রোল অনুসারে সাজানো তালিকা প্রদর্শন করি।
দ্বিতীয়ত আমরা নাম এবং রোল অনুসারে সাজানো তালিকা প্রদর্শন করি এবং তৃতীয় তাদের নাম অনুসারে।
উদাহরণ কোড
# Initializing list of dictionaries
my_list1 = [{ "name" : "Adwaita", "roll" : 100},
{ "name" : "Aadrika", "roll" : 234 },
{ "name" : "Sakya" , "roll" : 23 }]
print ("The list is sorted by roll: ")
print (sorted(my_list1, key = lambda i: i['roll']) )
print ("\r")
print ("The list is sorted by name and roll: ")
print (sorted(my_list1, key = lambda i: (i['roll'], i['name'])) )
print ("\r")
print ("The list is sorted by roll in descending order: ")
print (sorted(my_list1, key = lambda i: i['roll'],reverse=True) )
আউটপুট
The list is sorted by roll:
[{'name': 'Sakya', 'roll': 23}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Aadrika', 'roll': 234}]
The list is sorted by name and roll:
[{'name': 'Sakya', 'roll': 23}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Aadrika', 'roll': 234}]
The list is sorted by roll in descending order:
[{'name': 'Aadrika', 'roll': 234}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Sakya', 'roll': 23}]