Почему Бисект не находит моего намерения?

Я использую 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!

1 ответ

Как сказано в документации (выделение добавлено):

Этот модуль поддерживает ведение списка в отсортированном порядке

Вы должны отсортировать свой список, прежде чем вы сможете что-либо сделать с bisect,

Другие вопросы по тегам