一个有趣的python排序模块:bisect
?今天同事說到了一個(gè)python的排序模塊bisect,覺得挺有趣的,跟大家分享分享。
?????? 先看看模塊的結(jié)構(gòu):
??????
?????? 前面五個(gè)屬性大家感興趣可以打出來(lái)看看數(shù)值,這里就不介紹了。
?????? 先說明的是,使用這個(gè)模塊的函數(shù)前先確保操作的列表是已排序的。
??????
???????先看看 insort? 函數(shù):
???????
???????其插入的結(jié)果是不會(huì)影響原有的排序。
?????? 再看看?bisect? 函數(shù):
???????
?????? 其目的在于查找該數(shù)值將會(huì)插入的位置并返回,而不會(huì)插入。
?????? 接著看 bisect_left 和 bisect_right 函數(shù),該函數(shù)用入處理將會(huì)插入重復(fù)數(shù)值的情況,返回將會(huì)插入的位置:
???????
???????其對(duì)應(yīng)的插入函數(shù)是 insort_left? 和 insort_right :
???????
???????可見,單純看其結(jié)果的話,兩個(gè)函數(shù)的操作結(jié)果是一樣的,其實(shí)插入的位置不同而已。
總結(jié)
以上是生活随笔為你收集整理的一个有趣的python排序模块:bisect的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何高效维持网络长连接
- 下一篇: python @classmethod