Python 不同对象比较大小示例探讨


Posted in Python onAugust 21, 2014

万恶的源泉:

Fireboo的疑问(当然 lambda 本身写的就有问题):

>>> filter( lambda x: x > 2, [ 1, [ 1, 2, 3 ], 2, 3 ] ) 
[[1, 2, 3], 3]

?:

>>> 1 < [ 1 ] 
True 
>>> int < list 
True 
>>> dict < int < list 
True
>>> int < map 
False

后来几经周折,和 Fireboo 讨论了下,是

1.不同对象比较(除了 number 之外),是按照 type names 比较,

2.当相同类型对象不支持适当比较的时候,采用 address 比较

3.list 与 list, tuple 与 tuple 采用字典序比较

>>> x = 1 
>>> y = [ 1 ] 
>>> type( x ) 
<type 'int'> 
>>> type( y ) 
<type 'list'> 
>>> x < y 
True
>>> type( int ) 
<type 'type'> 
>>> type( list ) 
<type 'type'> 
>>> id( int ) 
505552912 
>>> id( list ) 
505555336 
>>> int < list 
True
>>> type( map ) 
<type 'builtin_function_or_method'> 
>>> type( list ) 
<type 'type'> 
>>> map < list 
True
Python 相关文章推荐
python抓取某汽车网数据解析html存入excel示例
Dec 04 Python
Python Socket编程入门教程
Jul 11 Python
Python实现测试磁盘性能的方法
Mar 12 Python
python引用DLL文件的方法
May 11 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
numpy.random.seed()的使用实例解析
Feb 03 Python
python实现装饰器、描述符
Feb 28 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
python反编译教程之2048小游戏实例
Mar 03 Python
python字符串连接方式汇总
Aug 21 #Python
零基础学Python(一)Python环境安装
Aug 20 #Python
Python中replace方法实例分析
Aug 20 #Python
Python内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 #Python
Python中列表(list)操作方法汇总
Aug 18 #Python
Python中多线程thread与threading的实现方法
Aug 18 #Python
Python使用函数默认值实现函数静态变量的方法
Aug 18 #Python
You might like
PHP 类型转换函数intval
2009/06/20 PHP
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
php学习之流程控制实现代码
2011/06/09 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
js实现密码强度检验
2017/01/15 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
Python编程中装饰器的使用示例解析
2016/06/20 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
优秀班主任主要事迹材料
2014/12/16 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
gateway网关接口请求的校验方式
2021/07/15 Java/Android
Redis RDB技术底层原理详解
2021/09/04 Redis
速龙x4-860k处理器相当于i几
2022/04/20 数码科技