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