-4

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

4

1 回答 1

1

正如文档所说(强调添加):

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

您必须先对列表进行排序,然后才能对bisect.

于 2016-11-01T20:38:39.997 回答