जब किसी वाक्य में मौजूद पैलिंड्रोम शब्दों को सॉर्ट करना आवश्यक होता है, तो एक विधि परिभाषित की जाती है जो एक स्ट्रिंग को एक पैरामीटर के रूप में लेती है और पहले यह सुनिश्चित करती है कि यह एक पैलिंड्रोम है। फिर यह एक स्ट्रिंग के सभी शब्दों को सॉर्ट करता है और इसे आउटपुट के रूप में लौटाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
def check_palindrome(my_string): if(my_string == my_string[::-1]): return True else: return False def print_sort_palindromes(my_sentence): my_list = [] my_result = list(my_sentence.split()) for i in my_result: if(check_palindrome(i)): my_list.append(i) my_list.sort() j = 0 for i in range(len(my_result)): if(check_palindrome(my_result[i])): my_result[i] = my_list[j] j = j + 1 for i in my_result: print(i) my_sentence = "hi madam, how are u" print("The sentence is ") print(my_sentence) print("The result is :") print_sort_palindromes(my_sentence)
आउटपुट
The sentence is hi madam, how are u The result is : hi madam, how are u
स्पष्टीकरण
-
'check_palindrome' नाम की एक विधि परिभाषित की गई है जो एक स्ट्रिंग को एक पैरामीटर के रूप में लेती है।
-
यह देखने के लिए जाँच करता है कि क्या कोई स्ट्रिंग पैलिंड्रोम है।
-
'print_sort_palindromes' नाम की एक और विधि परिभाषित की गई है जो एक वाक्य को एक पैरामीटर के रूप में लेती है।
-
इस फ़ंक्शन के अंदर, एक खाली सूची बनाई जाती है।
-
वाक्य को रिक्त स्थान के आधार पर विभाजित किया जाता है, और तत्वों की सूची में परिवर्तित किया जाता है।
-
सूची तत्वों को पुनरावृत्त किया जाता है, और यह देखने के लिए जाँच की जाती है कि वाक्य में शब्द पैलिंड्रोम हैं।
-
यदि हाँ, तो इसे खाली सूची में जोड़ दिया जाता है।
-
यह सूची क्रमबद्ध है।
-
विधि के बाहर, वाक्य को परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
-
विधि को पैरामीटर पास करके कहा जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।