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

पायथन – कुल वर्णों के आधार पर मैट्रिक्स सॉर्ट करना

जब कुल वर्णों के आधार पर मैट्रिक्स को सॉर्ट करना हो, तो एक फ़ंक्शन परिभाषित किया जाता है जो सूची समझ और 'sum' तथा 'len' मेथड का उपयोग करके परिणाम निर्धारित करता है।

उदाहरण

def total_characters(row):
    return sum([len(element) for element in row])

my_list = [["pyt", "is", "fun"], ["python", "fun"], ["py", "4", "good"], ["python"]]
print("सूची है:")
print(my_list)
my_list.sort(key=total_characters)
print("परिणाम है:")
print(my_list)

आउटपुट

सूची है: [['pyt', 'is', 'fun'], ['python', 'fun'], ['py', '4', 'good'], ['python']]
परिणाम है: [['python'], ['py', '4', 'good'], ['pyt', 'is', 'fun'], ['python', 'fun']]

व्याख्या

  • 'total_characters' नामक एक फ़ंक्शन परिभाषित किया जाता है जो पंक्ति को पैरामीटर के रूप में लेता है, और तत्वों के योग को आउटपुट के रूप में वापस करता है।

  • यह सूची समझ का उपयोग करके तत्वों पर पुनरावृत्ति करके, प्रत्येक तत्व की लंबाई प्राप्त करके और इन लंबाइयों को जोड़कर किया जाता है।

  • फ़ंक्शन के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।

  • सूची को सॉर्ट किया जाता है और आवश्यक पैरामीटर पास करके फ़ंक्शन को कॉल किया जाता है।

  • परिणाम एक वेरिएबल में निर्दिष्ट किया जाता है।

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

  1. - पायथन में रंगों को सॉर्ट करना

    मान लीजिए हमारे पास n ऑब्जेक्ट्स वाली एक सरणी है। ये लाल, सफेद, या नीले रंग के हैं, उन्हें जगह पर सॉर्ट करें ताकि एक ही रंग के ऑब्जेक्ट्स आसन्न हों। इसलिए रंगों के क्रम में लाल, सफेद और नीला। यहां, हम लाल, सफेद और नीले रंग को दर्शाने के लिए 0, 1, और 2 नंबरों का उपयोग करेंगे। इसलिए यदि सरणी [2,0,2,1,

  1. - पायथन में ascii() फ़ंक्शन

    ASCII, American Standard Code for Information Interchange का संक्षिप्त रूप है। यह एक वर्ण एन्कोडिंग मानक है। उदाहरण के लिए अंग्रेजी वर्णमाला A का ASCII मान 65 है। पायथन किसी ऑब्जेक्ट का प्रिंट करने योग्य प्रतिनिधित्व प्राप्त करने के लिए यह फ़ंक्शन प्रदान करता है। यह एक पैरामीटर लेता है जो एक ऑब्जेक

  1. - पायथन में मैट्रिक्स ट्रांसपोज़

    मैट्रिक्स ट्रांसपोज़ का अर्थ है पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलना। उदाहरण # मूल मैट्रिक्स (3x2) x = [[1, 2], [3, 4], [5, 6]] # ट्रांसपोज़ (2x3) x1 = [[1, 3, 5], [2, 4, 6]] विधि 1: नेस्टेड लूप (क्लासिक) x = [[1, 2], [3, 4], [5, 6]] rows = len(x) cols = len(x[0]) res