जब शब्दकोशों की सूची को उनके मूल्यों के योग के आधार पर क्रमबद्ध करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो परिणाम निर्धारित करने के लिए 'योग' पद्धति का उपयोग करती है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
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' नाम की एक विधि परिभाषित की जाती है जो पंक्ति को पैरामीटर के रूप में लेती है और '.values' और 'sum' पद्धति का उपयोग करके पंक्ति मानों का योग लौटाती है।
-
पूर्णांकों का एक शब्दकोश परिभाषित किया गया है और कंसोल पर प्रदर्शित होता है।
-
शब्दकोश को क्रमबद्ध किया जाता है और कुंजी को पहले परिभाषित मान के रूप में पास करके विधि को कॉल किया जाता है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।