【发布时间】:2012-07-02 16:42:00
【问题描述】:
a = 132
b = [0, 10, 30, 60, 100, 150, 210, 280, 340, 480, 530]
我想知道a应该在有序列表b中的第6位。
最pythonic的方法是什么?
【问题讨论】:
-
a实际上将在b中位于第 6 位,而不是第 4 位。正如@madjar 所说,使用了bisect模块。bisect.bisect(b, a)获取位置(或bisect_[left|right])并用于插入bisect.insort(b, a)或insort[left|right]。
标签: python sortedlist