Python - 在排序列表中插入專案,維持順序


在本文中,我們將學習如何在一個有序的列表中插入一個專案,同時維持原有的順序。Python 有一個內建的函式庫 bisect,幫助我們在列表中插入任何元素到恰當的位置。

按照以下步驟編寫程式碼:

  • 匯入 bisect 函式庫。
  • 初始化列表和需要插入的元素。
  • bisect 函式庫有一個名為 insort 的方法,它可以將一個元素插入到一個列表中的恰當位置。使用此方法,插入該元素。
  • 列印該列表。

示例

 實戰演示

# importing the module
import bisect

# initializing the list, element
numbers = [10, 23, 27, 32]
element = 25

# inserting element using bisect.insort(list, element)
bisect.insort(numbers, element)

# printing the list
print(numbers)

如果你執行以上程式碼,你會得到以下結果。

輸出

[10, 23, 25, 27, 32]

結論

我們可以遍歷該列表,找到一個位置,來將元素插入到正確的位置。那不是一種有效率的做法。insort 方法更高效地處理這種情況。

更新於:13-11-2020

7K+ 檢視

開啟你的職業

完成課程後獲得認證

立即開始
廣告
© . All rights reserved.