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”的方法,该方法将句子作为参数。
在此函数内部,创建一个空列表。
根据空格分割句子,并将其转换为元素列表。
迭代列表元素,并检查句子中的单词是否为回文。
如果是,则将其追加到空列表中。
对该列表进行排序。
在方法外部,定义句子并在控制台上显示。
通过传递参数来调用该方法。
在控制台上显示输出。
广告