जब मानों के आधार पर डिक्शनरी की सूची को सॉर्ट करना हो, तो itemgetter एट्रिब्यूट का उपयोग किया जा सकता है।
उदाहरण
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=itemgetter('age')))
print("आयु और नाम के अनुसार सॉर्ट की गई सूची है:")
print(sorted(my_list, key=itemgetter('age', 'name')))
print("अवरोही क्रम में आयु के अनुसार सॉर्ट की गई सूची है:")
print(sorted(my_list, key=itemgetter('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' मेथड का उपयोग किया जाता है और की को 'itemgetter' के रूप में निर्दिष्ट किया जाता है।
डिक्शनरी की सूची को फिर से itemgetter के दो पैरामीटर्स का उपयोग करके सॉर्ट किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।