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正常时间和unix时间戳相互转换的方法
Apr 23 Python
Python数据类型详解(二)列表
May 08 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
PyQt5实现拖放功能
Apr 25 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
python3判断url链接是否为404的方法
Aug 10 Python
python的faker库用法
Nov 28 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 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
xml+php动态载入与分页
2006/10/09 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
JS实现带阴历的日历功能详解
2019/01/24 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
Python实现的建造者模式示例
2018/08/06 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
个人自我剖析材料
2014/09/30 职场文书
管理人员岗位职责
2015/02/14 职场文书
索赔员岗位职责
2015/02/15 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书