eum*_*iro 48
看看bisect.
import bisect
l = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
bisect.bisect(l, 55) # returns 7
Run Code Online (Sandbox Code Playgroud)
将其与线性搜索进行比较:
timeit bisect.bisect(l, 55)
# 375ns
timeit next((i for i,n in enumerate(l) if n > 55), len(l))
# 2.24us
timeit next((l.index(n) for n in l if n > 55), len(l))
# 1.93us
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16821 次 |
| 最近记录: |