यहाँ एक डिक्शनरी दी गई है, हमारा कार्य उनके मानों द्वारा सॉर्ट करना है। इस डिक्शनरी में दो मान मौजूद हैं एक नाम है और दूसरा रोल। पहले हम लैम्ब्डा फ़ंक्शन और बिल्ट-इन सॉर्टेड फ़ंक्शन का उपयोग करके उनके रोल द्वारा सॉर्ट की गई सूची प्रदर्शित करते हैं।
दूसरा हम नाम और रोल द्वारा सॉर्ट की गई सूची प्रदर्शित करते हैं और तीसरा उनके नाम द्वारा।
उदाहरण कोड
# डिक्शनरी की सूची आरंभ करना
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}]