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处理文件目录的相关方法
Oct 16 Python
python在非root权限下的安装方法
Jan 23 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
Django框架封装外部函数示例
May 28 Python
Python实现直方图均衡基本原理解析
Aug 08 Python
Python 静态方法和类方法实例分析
Nov 21 Python
python字典setdefault方法和get方法使用实例
Dec 25 Python
Python连接字符串过程详解
Jan 06 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
如何学习Python time模块
Jun 03 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
Jul 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
杏林同学录(二)
2006/10/09 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
详解PHP队列的实现
2019/03/14 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
详解 vue.js用法和特性
2017/10/15 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
JavaScript Canvas实现验证码
2020/08/02 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
爱国卫生月活动总结范文
2014/04/25 职场文书
求职意向书
2014/07/29 职场文书
党支部对照检查材料
2014/08/25 职场文书
2015最新民情日记范文
2015/06/26 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python