python中cmp内置函数的比较原理
来源:互联网 发布:高德地图大数据发现 编辑:程序博客网 时间:2024/05/18 03:06
cmp( x, y):比较2个对象,前者小于后者返回-1,相等则返回0,大于后者返回1.
Python的cmp比较函数,如果我们比较的是两个同类的对象,比较操作是非常直观的。
- 数字和字符串的比较,直接比较它们的值。
- 对于序列类型的比较,方式上有相似。Python在两个对象基本不能比较的时候尽量做出公平的结果。比如当两个对象没有关系时,或者两种类型根本就没有用于比较的函数时,这时 Python只能根据"逻辑"来做出结论。比较的算法逻辑:
1. 对两个列表的元素进行比较.
2. 如果比较的元素是同类型的,则比较其值,返回结果.
3. 如果两个元素不是同一种类型,则检查它们是否是数字.
a. 如果是数字,执行必要的数字强制类型转换,然后比较.
b. 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")
c. 否则,通过类型名字的字母顺序进行比较.
4. 如果有一个列表首先到达末尾,则另一个长一点的列表"大".
5. 如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就是个平局,就
是说返回一个 0.
这就是Python的cmp函数比较原理 了。
0 0
- python中cmp内置函数的比较原理
- Python的内建比较函数cmp比较原理剖析
- 排序函数中比较函数cmp的理解
- python中字典的比较方法——cmp
- Python比较字符串cmp
- 浅谈C/C++排序函数中cmp()比较函数的写法(qsort sort函数)
- 比较函数cmp()
- 浅谈C/C++排序函数中cmp()比较函数的写法
- 浅谈C/C++排序函数中cmp()比较函数的写法
- 浅谈C/C++排序函数中cmp()比较函数的写法
- python的cmp()函数用法
- C++排序函数中cmp()比较函数详解
- c++ 中 sort 与 c 的去sort cmp 比较函数 书写区别,待总结
- Python中 内置函数
- python cmp函数详解
- python cmp()函数
- python cmp()函数
- python之函数cmp
- Maven项目管理工具初体验
- C#连接MySql
- 打包安装后启动时报错Unable to instantiate application android.app.Application:解决
- PHP官方Windows扩展资源索引
- @page问题
- python中cmp内置函数的比较原理
- 解决Android LogCat 输出乱码的问题(转) -相当有用做自动化测试时
- crazyflie2.0_crazyflie-firmware_PARAM和LOG实现原理
- 同机安装多个MySQL版本-MySQL 5.7源码安装流程详解
- Linux rm删除文件夹命令
- 句柄和指针的区别
- 中断里面不使用睡眠
- C语言中如何实现大数计算
- 几何着色器