bisect管理有序的序列

2019-08-03  本文已影响0人  钢笔先生

Time: 2019-08-02

list.sort() vs. sorted()

最核心的区别是前者就地排序,后者会生成新的可迭代对象。

这两个函数有两个相同的关键字:

bisect管理有序序列

一旦有序,就必然可以考虑二分法了。

bisect模块的两个主要函数是:

两个函数都利用二分查找算法,在有序序列中查找或插入元素。

bisect.bisect(haystack, needle)搜索

bisect.bisect(haystack, needle)

查询needlehaystack中的位置下标,注意:

找到下标后,调用haystack.insert(index, needle)插入元素。

bisect.insort(seq, item)

序列有序时,插入数据依然有序。

END.

上一篇 下一篇

猜你喜欢

热点阅读