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