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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告