जब मैट्रिक्स को उन एलिमेंट्स की संख्या के आधार पर सॉर्ट करने की आवश्यकता होती है जो पिछले एलिमेंट से बड़े होते हैं, तो एक फंक्शन का उपयोग करके लिस्ट कॉम्प्रिहेंशन और 'len' मेथड का उपयोग किया जाता है।
उदाहरण
def fetch_greater_freq(row):
return len([row[idx] for idx in range(0, len(row) - 1) if row[idx] < row[idx + 1]])
my_list = [[11, 3, 25, 99, 10], [5, 3, 25, 4], [77, 11, 5, 3, 77, 77], [11, 3, 25]]
print("The list is :")
print(my_list)
my_list.sort(key=fetch_greater_freq)
print("The resultant list is :")
print(my_list)
आउटपुट
The list is : [[11, 3, 25, 99, 10], [5, 3, 25, 4], [77, 11, 5, 3, 77, 77], [11, 3, 25]] The resultant list is : [[5, 3, 25, 4], [77, 11, 5, 3, 77, 77], [11, 3, 25], [11, 3, 25, 99, 10]]
व्याख्या
'fetch_greater_freq' नामक एक मेथड परिभाषित की जाती है जो एक लिस्ट को पैरामीटर के रूप में लेती है।
लिस्ट पर पुनरावृति की जाती है, और एक विशिष्ट एलिमेंट को एक्सेस करके जांचा जाता है कि क्या यह अपने लगातार एलिमेंट से कम है।
इसकी लंबाई मेथड के आउटपुट के रूप में लौटाई जाती है।
मेथड के बाहर, पूर्णांकों की लिस्ट की एक लिस्ट परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
पहले से परिभाषित मेथड को पैरामीटर के रूप में पास करके sort मेथड का उपयोग करके लिस्ट को सॉर्ट किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।