python中二分查找及有序列表的插入:bisect模块的应用

python内置模块bisect实现了二分查找及对有序列表的插入操作,bisect.bisect可以找出新元素应该被插入到哪个位置才能保持原列表的有序性,而bisect.insort则确实地将新元素插入到那个位置上去,看下面demo:

可以看到,当要插入的元素与列表中原有元素相同时,是插入到所有原有元素的下一个下标位,在这里我们要注意的是:bisect模块的函数不会判断原列表是否是有序的,因为这样做的话占用系统资源就太多了,因此,将它们用于无序列表虽然不会报错,但可能会导致不正确的结果哦。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容