जब मैट्रिक्स को कुल वर्णों द्वारा क्रमबद्ध करना आवश्यक होता है, तो एक विधि परिभाषित की जाती है जो परिणाम निर्धारित करने के लिए सूची समझ और 'योग' और 'लेन' विधियों का उपयोग करती है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
def total_characters(row): return sum([len(element) for element in row]) my_list = [["pyt", "is", "fun"], ["python", "fun"],["py", "4", "good"], ["python"]] print("The list is :") print(my_list) my_list.sort(key=total_characters) print("The result is :") print(my_list)
आउटपुट
The list is : [['pyt', 'is', 'fun'], ['python', 'fun'], ['py', '4', 'good'], ['python']] The result is : [['python'], ['py', '4', 'good'], ['pyt', 'is', 'fun'], ['python', 'fun']]
स्पष्टीकरण
-
'total_characters' नाम की एक विधि परिभाषित की गई है जो पंक्ति को एक पैरामीटर के रूप में लेती है, और आउटपुट के रूप में तत्वों का योग लौटाती है।
-
यह सूची बोध का उपयोग करके तत्वों पर पुनरावृति करके और प्रत्येक तत्व की लंबाई प्राप्त करके और इन लंबाई को जोड़कर किया जाता है।
-
विधि के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
सूची को सॉर्ट किया जाता है और आवश्यक पैरामीटर पास करके विधि को कॉल किया जाता है।
-
यह परिणाम एक चर को सौंपा गया है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।