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”的方法,该方法将句子作为参数。

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

  • 根据空格分割句子,并将其转换为元素列表。

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

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

  • 对该列表进行排序。

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

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

  • 在控制台上显示输出。

更新于: 2021年9月20日

373 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告