जब मैट्रिक्स की पंक्तियों को कस्टम एलिमेंट काउंट द्वारा सॉर्ट करने की आवश्यकता होती है, तो एक मेथड परिभाषित की जाती है जो आउटपुट खोजने के लिए लिस्ट कॉम्प्रिहेंशन और 'len' मेथड का उपयोग करती है।
उदाहरण
def get_count_matrix(my_key):
return len([element for element in my_key if element in custom_list])
my_list = [[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]]
print("The list is :")
print(my_list)
custom_list = [31, 85, 7]
my_list.sort(key=get_count_matrix)
print("The resultant list is :")
print(my_list)
आउटपुट
The list is : [[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]] The resultant list is : [[9, 11, 22], [85, 5], [7, 48], [31, 5, 22, 7]]
व्याख्या
'get_count_matrix' नामक एक मेथड परिभाषित की जाती है जो एक की को पैरामीटर के रूप में लेती है।
यह लिस्ट कॉम्प्रिहेंशन का उपयोग करके लिस्ट पर पुनरावृति करती है और जांचती है कि क्या विशिष्ट की एलिमेंट में मौजूद है।
यदि हां, तो इसकी लंबाई 'len' मेथड का उपयोग करके लौटाई जाती है।
मेथड के बाहर, लिस्ट की एक लिस्ट परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
पूर्णांकों के साथ एक और लिस्ट परिभाषित की जाती है।
पहले से परिभाषित मेथड को की के रूप में निर्दिष्ट करके 'sort' मेथड का उपयोग करके लिस्ट को सॉर्ट किया जाता है।
यह लिस्ट आउटपुट के रूप में कंसोल पर प्रदर्शित होती है।