![]() |
1
45
|
![]() |
2
54
你的大O要求有什么特别的原因吗?或者你只是想快点?这个 sortedcontainers 模块是纯python和fast(就像在Blist和RBtree等fast-as-c实现中一样)。 这个 performance comparison 显示它的基准更快或与Blist的排序列表类型相同。还要注意,rbtree、rbtree和pyavl提供排序的dict和set类型,但没有排序的列表类型。 如果绩效是一项要求,请始终记住基准。一个用big-o表示法证明快速的模块应该被怀疑,直到它也显示出基准比较。 免责声明: 我是python-sortedcontainers模块的作者。 安装:
用途:
|
![]() |
3
29
尽管我从未检查过基本的python列表操作的“大O”速度,
这个
PS. Ah,对不起,
PPS。和 CPython lists are actually arrays (比如说,不是滑雪运动员等)。嗯,我想他们必须是简单的,但对我来说,这个名字有点误导人。 因此,如果我没有弄错,平分/列表速度可能是:
UPD。 在评论中讨论之后,让我在这里链接以下问题: How is Python's List Implemented 和 What is the runtime complexity of python list functions |
![]() |
4
6
虽然它还没有提供自定义搜索功能,但是
|
![]() |
5
6
|
![]() |
6
1
我会用
|
![]() |
7
0
在Python上实现自己的排序列表可能并不困难。以下是概念证明:
======结果========= [3、10、14、17、23、44、45、45、50、66、73、77、79、84、85、86、91、95、101] [3、10、14、17、23、44、45、45、50、66、73、77、79、84、85、86、91、95、99、101] 一百零一 三 五十 |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |