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简单实现安全开关文件的两种方式
Sep 19 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
Python异常处理操作实例详解
Aug 28 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Python3中exp()函数用法分析
Feb 19 Python
详解python数据结构和算法
Apr 18 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
Python Selenium模块安装使用教程详解
Jul 09 Python
Python基于Serializer实现字段验证及序列化
Nov 04 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 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 uniqid函数生成唯一ID
2015/11/18 PHP
Smarty3配置及入门语法
2017/02/22 PHP
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
JS沙箱模式实例分析
2017/09/04 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
python实现ip查询示例
2014/03/26 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python 处理数据的实例详解
2017/08/10 Python
目前最全的python的就业方向
2018/06/05 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
浅谈Python中的bs4基础
2018/10/21 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
商务主管岗位职责
2013/12/08 职场文书
培训演讲稿范文
2014/01/12 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS