5.5.1 Ejemplo

La función bisect() suele ser útil para clasificar datos numéricos. El ejemplo usa bisect() para buscar una codificación alfabética de la nota obtenida en un examen, basándose en una segmentación del conjunto de calificaciones posibles: 85+ es `A', 75..84 es `B', etc.

>>> notas = "FEDCBA"
>>> cortes = [30, 44, 66, 75, 85]
>>> from bisect import bisect
>>> def nota(total):
...           return notas[bisect(cortes, total)]
...
>>> nota(66)
'C'
>>> map(nota, [33, 99, 77, 44, 12, 88])
['E', 'A', 'B', 'D', 'F', 'A']

Ver Sobre este documento... para obtener información sobre sugerencias.