So finden Sie einen index, an dem ein neues Element eingefügt werden können sortierte Liste und halten Sie es sortiert?

a = 132

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

Ich will wissen, dass a sollte in der 6. position in der geordneten Liste b.

Was die meisten pythonic Weg, dies zu tun?

  • a tatsächlich in der 6. position in b, nicht der 4. Division. Und wie @madjar angemerkt, verwendet die bisect Modul. bisect.bisect(b, a) zu bekommen die position (oder bisect_[left|right]) und zum einsetzen bisect.insort(b, a) oder insort[left|right].
  • im Zusammenhang stackoverflow.com/questions/1109804/...
InformationsquelleAutor est | 2012-07-02
Schreibe einen Kommentar