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