bisect如何找不到我的意图?

时间:2016-11-01 20:36:28

标签: python threshold bisect

我正在使用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非常陌生!

1 个答案:

答案 0 :(得分:1)

正如the documentation所说(强调补充):

  

此模块支持按排序顺序维护列表

您必须先对列表进行排序,然后才能对bisect执行任何操作。