जब मानों के आधार पर डिक्शनरी की सूची को सॉर्ट करना हो, तो लैम्ब्डा फंक्शन का उपयोग किया जा सकता है।
उदाहरण
from operator import itemgetter
my_list = [{"name": "Will", "age": 56}, {"name": "Rob", "age": 20}, {"name": "Mark", "age": 34}, {"name": "John", "age": 24}]
print("आयु के अनुसार सॉर्ट की गई सूची है:")
print(sorted(my_list, key=lambda i: i['age']))
print("आयु और नाम के अनुसार सॉर्ट की गई सूची है:")
print(sorted(my_list, key=lambda i: (i['age'], i['name'])))
print("अवरोही क्रम में आयु के अनुसार सॉर्ट की गई सूची है:")
print(sorted(my_list, key=lambda i: i['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}]
व्याख्या
डिक्शनरी एलिमेंट्स की सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
'sorted' मेथड का उपयोग किया जाता है और की को 'lambda' के रूप में निर्दिष्ट किया जाता है।
डिक्शनरी की सूची को फिर से लैम्ब्डा के दो पैरामीटर्स का उपयोग करके सॉर्ट किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।