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