Python程序:对句子中的回文单词进行排序

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”的方法,它以一句话作为参数。

  • 在此函数内,创建一个空列表。

  • 该句子基于空格拆分,并转换为元素列表。

  • 迭代列表元素,并检查句子中的单词是否是回文。

  • 如果是,将其附加到空列表中。

  • 对该列表进行排序。

  • 在方法之外,定义该句子,并在控制台上显示它。

  • 通过传递参数调用该方法。

  • 在控制台上显示输出。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程