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