जब अधिकतम स्ट्रिंग लंबाई के आधार पर मैट्रिक्स को क्रमबद्ध करना आवश्यक हो, तो एक विधि परिभाषित की जाती है जो पैरामीटर के रूप में एक सूची लेती है और परिणाम निर्धारित करने के लिए सूची समझ और 'max' और 'len' विधियों का उपयोग करती है।
नीचे इसका प्रदर्शन दिया गया है:
उदाहरण
def max_length(row):
return max([len(element) for element in row])
my_matrix = [['pyt', 'fun'], ['python'], ['py', 'cool'], ['py', 'ea']]
print("The matrix is :")
print(my_matrix)
my_matrix.sort(key=max_length)
print("The result is :")
print(my_matrix)
आउटपुट
The matrix is : [['pyt', 'fun'], ['python'], ['py', 'cool'], ['py', 'ea']] The result is : [['py', 'ea'], ['pyt', 'fun'], ['py', 'cool'], ['python']]
व्याख्या
'max_length' नामक एक विधि परिभाषित की गई है जो पैरामीटर के रूप में एक सूची लेती है, और हर तत्व की लंबाई प्राप्त करती है और सबसे लंबे तत्व की लंबाई प्राप्त करने के लिए 'max' का उपयोग करती है।
विधि के बाहर, सूची की सूची परिभाषित की गई है और कंसोल पर प्रदर्शित की गई है।
पहले से परिभाषित विधि को निर्दिष्ट करके सूची को क्रमबद्ध किया जाता है।
यही आउटपुट है जो कंसोल पर प्रदर्शित किया जाता है।