今天同事说到了一个python的排序模块bisect,觉得挺有趣的,跟大家分享分享。

先看看模块的结构:

前面五个属性大家感兴趣可以打出来看看数值,这里就不介绍了。

先说明的是,使用这个模块的函数前先确保操作的列表是已排序的。

先看看 insort  函数:

其插入的结果是不会影响原有的排序。

再看看 bisect  函数:

其目的在于查找该数值将会插入的位置并返回,而不会插入。

接着看 bisect_left 和 bisect_right 函数,该函数用入处理将会插入重复数值的情况,返回将会插入的位置:

其对应的插入函数是 insort_left  和 insort_right :

可见,单纯看其结果的话,两个函数的操作结果是一样的,其实插入的位置不同而已。

一个有趣的python排序模块:bisect相关推荐

  1. 来闯关吗?一个有趣的 Python 解谜网站!我已经懵逼了!

    这一期的话题是:一个学习 Python 的趣味网站 . 最近在网上看到一个非常有意思的 Python 游戏通关网站,一共有 33 关,每一关都需要利用 Python 知识解题找到答案,然后进入下一关. ...

  2. 来闯关吗?​一个有趣的 Python 解谜网站

    学习往往是枯燥的,所以我们常说要"寓教于乐",自己在学习中找点乐子,会更容易坚持学下去.今天就来给大家分享在这方面的宝藏:一个学习 Python 的趣味网站 pythonchall ...

  3. python的cfg是什么模块_cfg4py:一个严肃的Python配置模块应有的风格-层级式、部署环境自适应、自动补全...

    关于如何配置一个Python程序,如果你还停留在使用ini,json,yaml,xml等文件格式之争,或者还在为使用哪个库来加载配置纠结,只能说明你还没有开发过一个严肃认真的大型Python应用程序. ...

  4. 8s yaml 配置生成_cfg4py:一个严肃的Python配置模块应有的风格-层级式、部署环境自适应、自动补全...

    关于如何配置一个Python程序,如果你还停留在使用ini,json,yaml,xml等文件格式之争,或者还在为使用哪个库来加载配置纠结,只能说明你还没有开发过一个严肃认真的大型Python应用程序. ...

  5. python怎么运行yaml配置文件_cfg4py:一个严肃的Python配置模块应有的风格

    关于如何配置一个Python程序,如果你还停留在使用ini,json,yaml,xml等文件格式之争,或者还在为使用哪个库来加载配置纠结,只能说明你还没有开发过一个严肃认真的大型Python应用程序. ...

  6. 一个有趣的python项目---一个好玩的网站

    项目地址: https://github.com/rwv/chinese-dos-games-web git 克隆地址: git clone https://github.com/rwv/chines ...

  7. python段子_让Python给你讲笑话、段子,一个有趣的Python案例

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:番茄哈哈 ps:如有需要python学习资料的小伙伴可以加点击下方链接 ...

  8. Python第三方模块:PyQt5简介

    CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:Python精彩第三方模块 ...

  9. python cx_oracle模块详解_cx_Oracle模块详解

    1.安装cx_Oracle模块 1-1.环境准备: 1-1-1.oracle client最小安装 instantclient-sqlplus-linux.x64-11.2.0.4.0 instant ...

最新文章

  1. 判断正则 shell_年薪百万之路--第七十八天 Linux基础 shell
  2. HTML基础 --- HTML简介
  3. 16.U-boot的工作流程分析-2440
  4. 开发SQLite数据库常用的管理工具
  5. 手绘流程图讲解spark是如何实现集群的高可用
  6. 一文抽丝剥茧带你掌握复杂Gremlin查询的调试方法
  7. 堆排序matlab,matlab 堆排序 ...原创(初来报到)
  8. [转帖]Windows 上面IE的历史
  9. android java语言_android可以用java语言开发吗
  10. Maxcompute ODPS SQL 日期函数
  11. oc宏定义的简单理解
  12. python定义函数求和_Python定义函数实现累计求和操作
  13. IP定位如何揪出SEM、百度竞价的“头号天敌——恶意点击”
  14. matlab画图时如何将坐标设置为中文宋体,英文新罗马字体
  15. 央视国际节目定价发布接口规范C2
  16. 电脑广告弹窗如何操作过滤屏蔽,经验技巧!怎样设置弹窗自动拦截?
  17. 几种优秀的屏幕录像软件用法介绍(图)
  18. CentOS下安装XAMPP详细教程
  19. 计算机实验室之树莓派
  20. 22. OP-TEE中TA与CA执行流程-------tee-supplicant(一)

热门文章

  1. 设计模式读书笔记-----代理模式
  2. jQuery 属性操作attr().prop().text().html().val()
  3. 利用DOM进行照片的切换
  4. BZOJ2876 [Noi2012]骑行川藏 【拉格朗日乘数法】
  5. poj1769 线段树优化的dp
  6. UITextView,UITextField 和UIAlertView 在ios8上 当pop时候出现闪bug
  7. 【转】Java类成员变量默认初始化规则
  8. U盘上的笔记全弄丢了,痛苦啊痛苦!
  9. vsphere入门之高可用性和双机热备
  10. c语言:宏里面参数不加括号容易出错,在使用时尽量加括号及举例