一個有趣的python排序模組:bisect

來源:互聯網
上載者:User

       今天同事說到了一個python的排序模組bisect,覺得挺有趣的,跟大家分享分享。

       先看看模組的結構:

      

       前面五個屬性大家感興趣可以打出來看看數值,這裡就不介紹了。

       先說明的是,使用這個模組的函數前先確保操作的列表是已排序的。

      

       先看看 insort  函數:

      

       其插入的結果是不會影響原有的排序。

       再看看 bisect  函數:

      

       其目的在於尋找該數值將會插入的位置並返回,而不會插入。

       接著看 bisect_left 和 bisect_right 函數,該函數用入處理將會插入重複數值的情況,返回將會插入的位置:

      

       其對應的插入函數是 insort_left  和 insort_right :

      

       可見,單純看其結果的話,兩個函數的操作結果是一樣的,其實插入的位置不同而已。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.