Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - การแทรกรายการในรายการที่เรียงลำดับโดยรักษาลำดับ


ในบทความนี้ เราจะมาเรียนรู้วิธีแทรกรายการในรายการที่เรียงลำดับแล้วเพื่อรักษาลำดับ Python มีโมดูลในตัวที่เรียกว่า 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 จัดการได้อย่างมีประสิทธิภาพ