जब मूल्यों के आधार पर शब्दकोशों की सूची को क्रमबद्ध करने की आवश्यकता होती है, तो लैम्ब्डा फ़ंक्शन का उपयोग किया जा सकता है।
नीचे उसी का प्रदर्शन है -
उदाहरण
from operator import itemgetter my_list = [{ "name" : "Will", "age" : 56}, { "name" : "Rob", "age" : 20 }, { "name" : "Mark" , "age" : 34 }, { "name" : "John" , "age" : 24 }] print("The list sorted by age is : ") print(sorted(my_list, key=lambda i: i['age'])) print("The list sorted by age and name is : ") print(sorted(my_list, key=lambda i: (i['age'], i['name']))) print("The list sorted by age in descending order is : ") print(sorted(my_list, key=lambda i: i['age'],reverse=True))
आउटपुट
The list sorted by age is : [{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will', 'age': 56}] The list sorted by age and name is : [{'name': 'Rob', 'age': 20}, {'name': 'John', 'age': 24}, {'name': 'Mark', 'age': 34}, {'name': 'Will', 'age': 56}] The list sorted by age in descending order is : [{'name': 'Will', 'age': 56}, {'name': 'Mark', 'age': 34}, {'name': 'John', 'age': 24}, {'name': 'Rob', 'age': 20}]
स्पष्टीकरण
-
शब्दकोश तत्वों की सूची परिभाषित है और कंसोल पर प्रदर्शित होती है।
-
सॉर्ट की गई विधि का उपयोग किया जाता है, और कुंजी को 'लैम्ब्डा' के रूप में निर्दिष्ट किया जाता है।
-
शब्दकोश की सूची को फिर से दो मापदंडों के रूप में लैम्ब्डा का उपयोग करके क्रमबद्ध किया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।