Python程式對句子中的迴文單詞進行排序
當需要對句子中存在的迴文單詞進行排序時,定義一個方法,該方法將字串作為引數,首先確保它是迴文。然後,它對字串的所有單詞進行排序,並將其作為輸出返回。
示例
下面是相同內容的演示
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”的方法,該方法將句子作為引數。
在此函式內部,建立一個空列表。
根據空格分割句子,並將其轉換為元素列表。
迭代列表元素,並檢查句子中的單詞是否為迴文。
如果是,則將其追加到空列表中。
對該列表進行排序。
在方法外部,定義句子並在控制檯上顯示。
透過傳遞引數來呼叫該方法。
在控制檯上顯示輸出。
廣告