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

पायथन में एक मैट्रिक्स का कॉलम सॉर्ट

मान लीजिए हमारे पास एक मैट्रिक्स है, हमें प्रत्येक कॉलम को आरोही क्रम में क्रमबद्ध करना होगा।

तो, अगर इनपुट पसंद है

<टीडी>21
<टीडी>31
<टीडी>6
<टीडी>4
<टीडी>11
<टीडी>8
11
6
1

तो आउटपुट होगा

<टीडी>6
<टीडी>4
<टीडी>11
<टीडी>8
<टीडी>21
<टीडी>31
1
6
11

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • R:=मैट्रिक्स की पंक्ति गणना, C:=मैट्रिक्स की कॉलम गणना
  • res :=दिए गए मैट्रिक्स के समान आकार का मैट्रिक्स और 0 से भरें
  • 0 से C के बीच के कॉलोनियों के लिए, करें
    • मान :=तत्वों को मैट्रिक्स के वेक्टर के रूप में लें[col]
    • 0 से R तक की पंक्ति के लिए, करें
      • res[row, col] :=अंतिम तत्व को मानों से हटाएं
  • रिटर्न रेस

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

class Solution:
   def solve(self, matrix):
      R = len(matrix)
      C = len(matrix[0])
      res = [[0] * C for _ in range(R)]
      for col in range(C):
         values = [r[col] for r in matrix]
         values.sort(reverse=True)
         for row in range(R):
            res[row][col] = values.pop()
      return res
ob = Solution()
matrix = [[11, 21, 31],[6, 6, 4],[1, 11, 8]]
print(ob.solve(matrix))

इनपुट

[[11, 21, 31],
[6, 6, 4],
[1, 11, 8]]

आउटपुट

[[1, 6, 4],[6, 11, 8],[11, 21, 31]]

  1. पायथन में एक 2D मैट्रिक्स II खोजें

    मान लीजिए हमारे पास एक m x n आव्यूह है। हमें एक कुशल एल्गोरिदम लिखना है जो उस मैट्रिक्स में एक मूल्य की खोज करता है। इस मैट्रिक्स में निम्नलिखित गुण हैं - प्रत्येक पंक्ति में पूर्णांकों को बाएं से दाएं आरोही क्रम में क्रमबद्ध किया जाता है। प्रत्येक कॉलम में पूर्णांकों को ऊपर से नीचे की ओर बढ़ते क्र

  1. पायथन में रंगों को क्रमबद्ध करें

    मान लीजिए कि हमारे पास n ऑब्जेक्ट्स वाला एक ऐरे है। ये लाल, सफेद या नीले रंग के होते हैं, इन्हें जगह-जगह छाँटें ताकि एक ही रंग की वस्तुएँ सटे हों। तो लाल, सफेद और नीले रंग के क्रम में रंगों के साथ। यहां, हम क्रमशः लाल, सफेद और नीले रंग का प्रतिनिधित्व करने के लिए 0, 1, और 2 जैसी संख्याओं का उपयोग कर

  1. पायथन में एक मैट्रिक्स को स्थानांतरित करें?

    एक मैट्रिक्स को स्थानांतरित करने का मतलब है कि हम इसके कॉलम को इसकी पंक्तियों में बदल रहे हैं। आइए इसे एक उदाहरण से समझते हैं कि अगर ट्रांसपोज़ के बाद कैसा दिखता है। मान लें कि आपके पास मूल मैट्रिक्स कुछ इस तरह है - x = [[1,2][3,4][5,6]] उपरोक्त मैट्रिक्स x में हमारे पास दो कॉलम हैं, जिनमें 1, 3,