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