เมื่อจำเป็นต้องจัดเรียงคำ palindrome ที่มีอยู่ในประโยค จะมีการกำหนดเมธอดที่รับสตริงเป็นพารามิเตอร์ และทำให้แน่ใจว่าเป็น palindrome ก่อน จากนั้นจะจัดเรียงคำทั้งหมดของสตริงและส่งกลับเป็นเอาต์พุต
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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' ซึ่งรับประโยคเป็นพารามิเตอร์
-
ภายในฟังก์ชันนี้ รายการว่างจะถูกสร้างขึ้น
-
ประโยคจะแบ่งตามช่องว่างและแปลงเป็นรายการองค์ประกอบ
-
องค์ประกอบรายการมีการทำซ้ำ และได้รับการตรวจสอบเพื่อดูคำในประโยคเป็น palindromes
-
ถ้าใช่ จะถูกเพิ่มลงในรายการว่าง
-
รายการนี้ถูกจัดเรียง
-
นอกเมธอด ประโยคถูกกำหนดและแสดงบนคอนโซล
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์
-
เอาต์พุตจะแสดงบนคอนโซล