जब डिक्शनरीज की लिस्ट को उनके मानों के योग के आधार पर सॉर्ट करना हो, तो एक मेथड परिभाषित की जाती है जो परिणाम निर्धारित करने के लिए sum मेथड का उपयोग करती है।
उदाहरण
def sum_value(row):
return sum(list(row.values()))
my_dict = [{21 : 13, 44 : 35, 34 : 56}, {11 : 75, 70 : 19, 39 : 70}, {1 : 155}, {48 : 29, 17 : 53}]
print("The dictionary is :")
print(my_dict)
my_dict.sort(key = sum_value)
print("The result is :")
print(my_dict)
आउटपुट
The dictionary is : [{34: 56, 44: 35, 21: 13}, {11: 75, 70: 19, 39: 70}, {1: 155}, {48: 29, 17: 53}]
The result is : [{48: 29, 17: 53}, {34: 56, 44: 35, 21: 13}, {1: 155}, {11: 75, 70: 19, 39: 70}]व्याख्या
'sum_value' नामक एक मेथड परिभाषित की गई है जो row को पैरामीटर के रूप में लेती है और '.values' व 'sum' मेथड का उपयोग करके row के मानों का योग लौटाती है।
इंटीजर्स की एक डिक्शनरी परिभाषित की गई है और कंसोल पर प्रदर्शित की गई है।
डिक्शनरी को सॉर्ट किया जाता है और पहले से परिभाषित मान को की के रूप में पास करके मेथड को कॉल किया जाता है।
यही आउटपुट कंसोल पर प्रदर्शित होता है।