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使用PyV8执行javascript代码示例分享
Dec 04 Python
Python pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
Python中splitlines()方法的使用简介
May 20 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
python3.7简单的爬虫实例详解
Jul 08 Python
python实现图片上添加图片
Nov 26 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
Python3批量创建Crowd用户并分配组
May 20 Python
Python学习之路安装pycharm的教程详解
Jun 17 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
python 深度学习中的4种激活函数
Sep 18 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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
python开发中range()函数用法实例分析
2015/11/12 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
员工评语大全
2014/01/19 职场文书
运动会领导邀请函
2014/02/05 职场文书
五年级音乐教学反思
2014/02/06 职场文书
团代会主持词
2014/04/02 职场文书
相亲大会策划方案
2014/06/05 职场文书
大学生交通专业求职信
2014/09/01 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
司机岗位职责范本
2015/04/10 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书