Este módulo proporciona soporte para mantener una lista ordenada sin tener que reordenar después de cada inserción. Para listas largas con operaciones de comparación costosas, este módulo puede suponer una mejora respecto al tratamiento habitual. El modulo se llama bisect porque usa un algoritmo básico de bisección para llevar a cabo este trabajo. El código fuente puede ser de utilidad para ver el algoritmo en funcionamiento (es decir, que las condiciones de contorno sean correctas).
Las funciones incluidas son las siguientes:
lista.insert()
.
list.insert(bisect.bisect(list, item,
lo, hi), item)
.