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基于smtplib实现异步发送邮件服务
May 28 Python
Python文件处理
Feb 29 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
Django用户认证系统如何实现自定义
Nov 12 Python
用python爬虫批量下载pdf的实现
Dec 01 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
js验证表单大全
2006/11/25 Javascript
Javascript中的数学函数
2007/04/04 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
Python计算回文数的方法
2015/03/11 Python
Python合并字符串的3种方法
2015/05/21 Python
Python 自动化表单提交实例代码
2017/06/08 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
股权转让协议书
2014/04/12 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
网络妈妈观后感
2015/06/08 职场文书
教师个人教学反思
2016/02/23 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
python编写函数注意事项总结
2021/03/29 Python
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP