जब सूची को श्रेणी के आधार पर छाँटना आवश्यक होता है, तो फ़ंक्शन का उपयोग करके 'abs' विधि, 'योग' विधि और सूची समझ का उपयोग किया जाता है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
def sum_range_incl(my_row): return sum([abs(element [1] - element [0]) for element in my_row if element [0] > i and element [0] < j and element [1] > i and element [1] < j]) my_list = [[(12, 4), (55, 10), (11, 16)], [(42, 14)], [(2, 5), (2, 28), (9, 16)], [(12, 6), (6, 13)]] print("The list is :") print(my_list) i, j = 2, 15 my_list.sort(key=sum_range_incl) print("The resultant list is :") print(my_list)
आउटपुट
The list is : [[(12, 4), (55, 10), (11, 16)], [(42, 14)], [(2, 5), (2, 28), (9, 16)], [(12, 6), (6, 13)]] The resultant list is : [[(42, 14)], [(2, 5), (2, 28), (9, 16)], [(12, 4), (55, 10), (11, 16)], [(12, 6), (6, 13)]]
स्पष्टीकरण
-
'sum_range_incl' नाम की एक विधि परिभाषित की गई है जो एक पैरामीटर के रूप में टपल की सूची लेती है।
-
सूची समझ का उपयोग करके सूची को पुनरावृत्त किया जाता है।
-
सूची में सभी तत्वों के लिए पहले और शून्य तत्व के बीच पूर्ण अंतर निर्धारित किया जाता है, और शून्य तत्व की तुलना विशिष्ट पूर्णांकों से की जाती है।
-
इस मान का योग फ़ंक्शन के आउटपुट के रूप में लौटाया जाता है।
-
टपल की सूची की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
दो पूर्णांक 'I' और 'j' के मान परिभाषित हैं।
-
सूची को पहले से परिभाषित विधि को पैरामीटर के रूप में पास करके सॉर्ट विधि का उपयोग करके सॉर्ट किया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।