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 03 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
python ansible服务及剧本编写
Dec 29 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
200行python代码实现2048游戏
Jul 17 Python
浅析Python3 pip换源问题
Jan 06 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
django正续或者倒序查库实例
May 19 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伪静态之APACHE篇
2014/06/02 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
python中根据字符串调用函数的实现方法
2016/06/12 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
python进行文件对比的方法
2018/12/24 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
Shell如何接收变量输入
2012/09/24 面试题
vue+django实现下载文件的示例
2021/03/24 Vue.js
村捐赠仪式答谢词
2014/01/21 职场文书
酒店员工检讨书
2014/02/18 职场文书
毕业寄语大全
2014/04/09 职场文书
双方协议书
2014/04/22 职场文书
市场调查策划方案
2014/06/10 职场文书
环卫工人节活动总结
2014/08/29 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
地道战观后感300字
2015/06/04 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers