जब किसी मैट्रिक्स को 'कोई नहीं' फ़्रीक्वेंसी द्वारा सॉर्ट करना आवश्यक होता है, तो एक विधि परिभाषित की जाती है जो एक पैरामीटर लेती है और परिणाम निर्धारित करने के लिए सूची समझ, 'नहीं' ऑपरेटर और 'लेन' विधि का उपयोग करती है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
def get_None_freq(row): return len([element for element in row if not element]) my_list = [[None, 24], [None, 33, 3, None],[42, 24, 55], [13, None, 24]] print("The list is : ") print(my_list) my_list.sort(key = get_None_freq) print("The result is : ") print(my_list)
आउटपुट
The list is : [[None, 24], [None, 33, 3, None], [42, 24, 55], [13, None, 24]] The result is : [[42, 24, 55], [None, 24], [13, None, 24], [None, 33, 3, None]]
स्पष्टीकरण
-
'get_None_freq' नामक एक विधि को परिभाषित किया गया है जो एक पैरामीटर के रूप में एक सूची लेता है, और तत्वों पर पुनरावृति करने के लिए सूची समझ का उपयोग करता है और यह जांचने के लिए 'नहीं' ऑपरेटर का उपयोग करता है कि कोई तत्व सूची में मौजूद नहीं है, और इसकी लंबाई निर्धारित करता है।पी>
-
यह लंबाई आउटपुट के रूप में वापस आती है।
-
विधि के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
सूची को 'सॉर्ट' विधि का उपयोग करके क्रमबद्ध किया जाता है और कुंजी को पहले परिभाषित विधि के रूप में निर्दिष्ट किया जाता है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।