Найти тему
Машинное обучение

Bisect: поиск Python

bisect(haystack, needle) выполняет бинарный поиск needle в haystack. Он должен быть отсортированной последовательностью, чтобы найти позицию, в которую можно вставить needle, сохраняя при этом haystack в возрастающем порядке. Другими словами, все элементы, появляющиеся до этой позиции, меньше или равны needle. Ты можешь использовать результат bisect(haystack, needle) в качестве индексного аргумента для haystack.insert(index, needle). Однако использование insort выполняет оба шага и работает быстрее.

Поиск в отсортированных списках

Приведенные ниже функции bisect() полезны для поиска элементов вставки, но они могут быть сложными или неудобными для использования в обычных задачах поиска. Следующие пять функций показывают, как преобразовать их в стандартные поиски для отсортированных списков:

Python/ django
Python RU

#python