我正在使用bisect來查找第一次出現的數據點> -6,但是當我運行我的腳本時,它只發現第二個(也是最後一個)發生。平分線怎麼沒找到我的意圖?
import bisect
kk = [-9, -6, -4, -6, -8, -8, -7, -7, -6, -6, -5]
first = bisect.bisect(kk, -6)
print(first)
這段代碼輸出「10」,但應該是「2」。誰能告訴我爲什麼? 對於一個愚蠢的問題,我很抱歉 - 我是很新的Python!
'bisect'執行二進制搜索,因此它假定您的列表已排序。你的沒有排序。 – Blender