Comment trouver un indice à partir duquel un nouvel élément qui peut être inséré dans la liste triée et garder un tri?

a = 132

b = [0, 10, 30, 60, 100, 150, 210, 280, 340, 480, 530]

Je veux savoir qui a devrait être en 6ème position dans la liste ordonnée b.

Ce qui est le plus pythonic moyen de le faire?

  • a seront effectivement en 6ème position dans b, pas la 4e. Et comme @madjar noté, utilisé le bisect module. bisect.bisect(b, a) pour obtenir la position (ou bisect_[left|right]) et pour l'insertion bisect.insort(b, a) ou insort[left|right].
  • connexes stackoverflow.com/questions/1109804/...
InformationsquelleAutor est | 2012-07-02