我正在使用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