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中函数的参数传递与可变长参数介绍
Jun 30 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
python模块之re正则表达式详解
Feb 03 Python
python 与GO中操作slice,list的方式实例代码
Mar 20 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
详解Python字典的操作
Mar 04 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
python英语单词测试小程序代码实例
Sep 09 Python
flask实现验证码并验证功能
Dec 05 Python
python re.match()用法相关示例
Jan 27 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
php实现上传图片文件代码
2015/07/19 PHP
javascript第一课
2007/02/27 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
python简单线程和协程学习心得(分享)
2017/06/14 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
安全员岗位职责
2013/11/11 职场文书
党课学习思想汇报
2014/01/02 职场文书
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android
Python OpenCV实现图形检测示例详解
2022/04/08 Python
Golang ort 中的sortInts 方法
2022/04/24 Golang