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”的方法,該方法將句子作為引數。
在此函式內部,建立一個空列表。
根據空格分割句子,並將其轉換為元素列表。
迭代列表元素,並檢查句子中的單詞是否為迴文。
如果是,則將其追加到空列表中。
對該列表進行排序。
在方法外部,定義句子並在控制檯上顯示。
透過傳遞引數來呼叫該方法。
在控制檯上顯示輸出。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP