जब कुल वर्णों के आधार पर मैट्रिक्स को सॉर्ट करना हो, तो एक फ़ंक्शन परिभाषित किया जाता है जो सूची समझ और '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' नामक एक फ़ंक्शन परिभाषित किया जाता है जो पंक्ति को पैरामीटर के रूप में लेता है, और तत्वों के योग को आउटपुट के रूप में वापस करता है।
यह सूची समझ का उपयोग करके तत्वों पर पुनरावृत्ति करके, प्रत्येक तत्व की लंबाई प्राप्त करके और इन लंबाइयों को जोड़कर किया जाता है।
फ़ंक्शन के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
सूची को सॉर्ट किया जाता है और आवश्यक पैरामीटर पास करके फ़ंक्शन को कॉल किया जाता है।
परिणाम एक वेरिएबल में निर्दिष्ट किया जाता है।
यह आउटपुट कंसोल पर प्रदर्शित होता है।