5.5.1 Exemple

exemple de bisect

La fonction bisect() est généralement utile pour catégoriser des données numériques. Cet exemple utilise bisect() pour affecter une note littérale à un total de points d'examen (disons), en se basant sur un ensemble de paliers numériques ordonnés: `A' pour 85 et au-delà, `B' entre 75 et 84, etc.

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