Python 程式用於對給定列表進行排序和反轉


假設我們在 Python 中有一個數字列表。我們必須使用列表操作反轉和排序列表,但不要更改實際列表。要反轉列表,我們有針對列表的 reverse() 函式,但如果使用它,列表將就地反轉。類似地,對於 sort() 也是如此。為了保持實際順序,我們將使用 reversed() 函式和 sorted() 函式。

所以,如果輸入類似於 l = [2,5,8,6,3,4,7,9],那麼輸出將是[9, 7, 4, 3, 6, 8, 5, 2] [2, 3, 4, 5, 6, 7, 8, 9]

為了解決這個問題,我們將遵循以下步驟 -

  • rev := 來自反轉函式輸出的輸出迭代器的列表
  • 顯示 rev
  • srt := 使用 sorted() 函式對列表 l 進行排序
  • 顯示 srt

示例

讓我們看看以下實現以獲得更好的理解

def solve(l):
   rev = list(reversed(l))
   print (rev)

   srt = sorted(l)
   print(srt)

l = [2,5,8,6,3,4,7,9]
solve(l)

輸入

[2,5,8,6,3,4,7,9]

輸出

[9, 7, 4, 3, 6, 8, 5, 2] [2, 3, 4, 5, 6, 7, 8, 9]

更新於:2021-10-11

771 次瀏覽

職業起步

透過完成課程取得認證

開始
廣告