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)
输出
句子是
hi madam, how are u
结果是:
hi
madam,
how
are
u
解释
-
定义一个名为“check_palindrome”的方法,它将字符串作为参数。
-
检查字符串是否是回文。
-
定义另一个名为“print_sort_palindromes”的方法,它以一句话作为参数。
-
在此函数内,创建一个空列表。
-
该句子基于空格拆分,并转换为元素列表。
-
迭代列表元素,并检查句子中的单词是否是回文。
-
如果是,将其附加到空列表中。
-
对该列表进行排序。
-
在方法之外,定义该句子,并在控制台上显示它。
-
通过传递参数调用该方法。
-
在控制台上显示输出。