Почему Бисект не находит моего намерения?
Я использую 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
,