Python 为什么平分不';我找不到我的意图?

Python 为什么平分不';我找不到我的意图?,python,threshold,bisect,Python,Threshold,Bisect,我使用对分查找datapoint>-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非常陌生 如前所述(增加强调):

我使用对分查找datapoint>-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

bisect
执行二进制搜索,因此它假定您的列表已排序。您的列表没有排序。好的-那么,我如何找到第一次数据达到阈值时的索引?@Blochio对列表进行排序,或者进行线性排序search@Blochio:我不确定你认为对分是什么,或者你为什么在这里使用它。如果您有关于如何做某事的问题(例如如何在列表中找到给定值的第一个匹配项),请直接询问该问题,而不是询问关于对分的问题。