जब K के गुणकों द्वारा किसी पंक्ति को सॉर्ट करने की आवश्यकता होती है, तो एक मेथड परिभाषित की जाती है जो लिस्ट कॉम्प्रिहेंशन और मॉड्यूलस ऑपरेटर का उपयोग करती है।
उदाहरण
def multiple_sort_val(row):
return len([ele for ele in row if ele % K == 0])
my_list = [[11, 44, 7, 11], [7, 5, 44, 11], [11, 6, 35, 44], [92, 92, 5]]
print("The list is :")
print(my_list)
K = 11
print("The value for K is ")
print(K)
my_list.sort(key=multiple_sort_val)
print("The resultant list is :")
print(my_list)
आउटपुट
The list is : [[11, 44, 7, 11], [7, 5, 44, 11], [11, 6, 35, 44], [92, 92, 5]] The value for K is 11 The resultant list is : [[92, 92, 5], [7, 5, 44, 11], [11, 6, 35, 44], [11, 44, 7, 11]]
व्याख्या
एक मेथड परिभाषित की जाती है जो एक लिस्ट को पैरामीटर के रूप में लेती है।
यह लिस्ट कॉम्प्रिहेंशन और 'len' मेथड का उपयोग करके जांचती है कि क्या प्रत्येक लिस्ट का एलिमेंट K से विभाजित होने पर शेषफल 0 देता है या नहीं।
इस लिस्ट का आकार आउटपुट के रूप में लौटाया जाता है।
मेथड के बाहर, लिस्ट की एक लिस्ट परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
K का मान परिभाषित करके कंसोल पर प्रदर्शित किया जाता है।
पहले से परिभाषित मेथड को की के रूप में निर्दिष्ट करके 'sort' मेथड का उपयोग करके लिस्ट को सॉर्ट किया जाता है।
यह आउटपुट कंसोल पर प्रदर्शित होता है।