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