import bisect
data = [2,4,7,9]
# * 使用該模組時需確保操作的列表是已排序的
# bisect.insort(list, boj) 在有序列表中插入元素,不影響原有的排序,插入後的列表仍是有序的
bisect.insort(data, 3)
print(data) # data = [2,3,4,7,9] 使用bisect.insort()結果是有序列表
# insort_left 和 insort_right 用於有重複元素的列表,left-插入在重複元素之前,right-插入在重複元素之後
# bisect.bisect(list, obj) 其目的在於查詢該數值將會插入的位置並返回,而不會插入
bisect.bisect(data, 1) # 0 返回應該插入的位置
print(data) # data = [2,3,4,7,9]
# bisect_left 和 bisect_right 函式,該函式用入處理將會插入重複數值的情況,返回將會插入的位置
# left-插入在重複元素之前,right-插入在重複
乙個有趣的python排序模組 bisect
今天同事說到了乙個python的排序模組bisect,覺得挺有趣的,跟大家分享分享。先看看模組的結構 前面五個屬性大家感興趣可以打出來看看數值,這裡就不介紹了。先說明的是,使用這個模組的函式前先確保操作的列表是已排序的。先看看 insort 函式 其插入的結果是不會影響原有的排序。再看看 bisec...
乙個有趣的python排序模組 bisect
今天同事說到了乙個python的排序模組bisect,覺得挺有趣的,跟大家分享分享。先看看模組的結構 前面五個屬性大家感興趣可以打出來看看數值,這裡就不介紹了。先說明的是,使用這個模組的函式前先確保操作的列表是已排序的。先看看 insort 函式 其插入的結果是不會影響原有的排序。再看看 bisec...
乙個有趣的python排序模組 bisect
今天同事說到了乙個python的排序模組bisect,覺得挺有趣的,跟大家分享分享。先看看模組的結構 前面五個屬性大家感興趣可以打出來看看數值,這裡就不介紹了。先說明的是,使用這個模組的函式前先確保操作的列表是已排序的。先看看 insort 函式 其插入的結果是不會影響原有的排序。再看看 bisec...