python排序模組 bisect

2021-10-07 07:29:18 字數 600 閱讀 6562

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...