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 自动安装 Rising 杀毒软件
Apr 24 Python
python抓取网页中的图片示例
Feb 28 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
Python的几种主动结束程序方式
Nov 22 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 Python
python flask开发的简单基金查询工具
Jun 02 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 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合并数组+与array_merge的区别分析
2010/08/01 PHP
php自定文件保存session的方法
2014/12/10 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
javascript连续赋值问题
2015/07/08 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
详解Python安装scrapy的正确姿势
2018/06/26 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
python实现电子词典
2020/03/03 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
柯基袜:Corgi Socks
2017/01/26 全球购物
给领导的检讨书
2014/02/16 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
详解python字符串驻留技术
2021/05/21 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python