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