जब मैट्रिक्स को K आकार के सबअरे के अधिकतम योग द्वारा क्रमबद्ध करना हो, तो एक विधि परिभाषित की जाती है जो 'max' और 'sum' विधियों का उपयोग करती है और सूची पर पुनरावृति करती है।
उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
def sort_matrix_K(my_list):
return max(sum(my_list[index: index + K]) for index in range(len(my_list) - K))
my_list = [[51, 23, 4, 24, 1], [45, 6, 26, 36, 5], [56, 16, 6, 36, 8], [5, 4, 36, 26, 26]]
print("The list is :")
print(my_list)
K = 4
print("The value of K is ")
print(K)
my_list.sort(key=sort_matrix_K)
print("The resultant list is :")
print(my_list)
आउटपुट
The list is : [[51, 23, 4, 24, 1], [45, 6, 26, 36, 5], [56, 16, 6, 36, 8], [5, 4, 36, 26, 26]] The value of K is 4 The resultant list is : [[5, 4, 36, 26, 26], [51, 23, 4, 24, 1], [45, 6, 26, 36, 5], [56, 16, 6, 36, 8]]
व्याख्या
'sort_matrix_K' नामक एक विधि परिभाषित की जाती है जो सूची को पैरामीटर के रूप में लेती है।
यह सूची के माध्यम से पुनरावृति करती है और इंडेक्स निर्धारित करती है और विशिष्ट इंडेक्स का योग प्राप्त करती है, और इन मानों का अधिकतम प्राप्त करती है।
इसे आउटपुट के रूप में वापस किया जाता है।
विधि के बाहर, सूची की सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
K का मान परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
पहले से परिभाषित विधि के आधार पर सूची को क्रमबद्ध किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।