Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन - मैट्रिक्स को K आकार के सबअरे के अधिकतम योग द्वारा क्रमबद्ध करें


जब मैट्रिक्स को 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 का मान परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।

  • पहले से परिभाषित विधि के आधार पर सूची को क्रमबद्ध किया जाता है।

  • आउटपुट कंसोल पर प्रदर्शित होता है।


  1. - Python - प्रीफिक्स सम (Prefix Sum) लिस्ट

    लिस्ट एक कलेक्शन है जो ऑर्डर्ड और चेंजेबल होता है। Python में लिस्ट को स्क्वायर ब्रैकेट्स के साथ लिखा जाता है। आप इंडेक्स नंबर को रेफर करके लिस्ट आइटम्स को एक्सेस करते हैं। नेगेटिव इंडेक्सिंग का मतलब अंत से शुरू होता है, -1 लास्ट आइटम को रेफर करता है। आप रेंज की शुरुआत और अंत को स्पेसिफाई करके इंडेक

  1. - पायथन में sort() मेथड

    इस ट्यूटोरियल में, हम सूची के sort मेथड के बारे में जानेंगे। आइए ट्यूटोरियल में गोता लगाएं। sort मेथड का उपयोग किसी भी सूची को आरोही या अवरोही क्रम में क्रमबद्ध करने के लिए किया जाता है। वैकल्पिक पैरामीटर के साथ या बिना sort मेथड के कई मामले हैं।sort मेथड एक इन-प्लेस मेथड है। यह मूल सूची में सीधे पर

  1. - पायथन में अधिकतम उपसरणी

    मान लीजिए हमारे पास एक पूर्णांक सरणी A है। हमें सन्निकट उपसरणी ढूंढनी है जिसकी लंबाई कम से कम एक हो, और जिसका योग सबसे बड़ा हो, और उसका योग भी वापस करना है। यदि सरणी A [-2,1,-3,4,-1,2,1,-5,4] जैसी है, तो योग 6 होगा। और उपसरणी [4, -1, 2, 1] होगी। इसे हल करने के लिए हम डायनामिक प्रोग्रामिंग दृष्टिकोण