जब पैलिंड्रोम गणना के आधार पर मैट्रिक्स को सॉर्ट करना आवश्यक होता है, तो एक विधि परिभाषित की जाती है जो एक सूची को पैरामीटर के रूप में लेती है। यह पुनरावृति करने के लिए सूची समझ और 'जॉइन' विधि का उपयोग करता है और देखता है कि कोई तत्व पैलिंड्रोम है या नहीं। इसके आधार पर, परिणाम निर्धारित और प्रदर्शित किए जाते हैं।
उदाहरण
नीचे उसी का एक प्रदर्शन है
def get_palindrome_count(row): return len([element for element in row if''.join(list(reversed(element))) == element]) my_list = [["abcba", "hdgfue", "abc"], ["peep"],["py", "is", "best"],["sees", "level", "non", "noon"]] print("The list is :") print(my_list) my_list.sort(key=get_palindrome_count) print("The resultant list is :") print(my_list)
आउटपुट
The list is : [['abcba', 'hdgfue', 'abc'], ['peep'], ['py', 'is', 'best'], ['sees', 'level', 'non', 'noon']] The resultant list is : [['py', 'is', 'best'], ['abcba', 'hdgfue', 'abc'], ['peep'], ['sees', 'level', 'non', 'noon']]
स्पष्टीकरण
-
'get_palindrome_count' नाम की एक विधि परिभाषित की गई है जो एक सूची को पैरामीटर के रूप में लेती है।
-
लिस्ट कॉम्प्रिहेंशन का उपयोग सूची में पुनरावृति करने और यह देखने के लिए किया जाता है कि तत्व पैलिंड्रोम है या नहीं।
-
यदि हाँ, तो उसे वापस कर दिया जाता है।
-
विधि के बाहर, स्ट्रिंग मानों वाली सूची की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
'सॉर्ट' पद्धति का उपयोग सूची को पहले परिभाषित विधि के आधार पर क्रमबद्ध करने के लिए किया जाता है।
-
यह ते कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।