元组的cmp()内建函数

>>> list1,list2=[123,'xyz'],[456,'abc']
>>> cmp(list1,list2)
-1
>>> cmp(list2,list1)
1
>>> list3=list2+[789]

>>> cmp(list2,list3)
-1
>>> cmp(list1,list1)
0
列表中cmp()函数的工作原理:
(1)对两个列表的元素进行比较。
(2)如果比较的元素是同类型的,则比较=其值,返回结果
(3)如果两个元素不是同一类型,则检查他们是否为数字,然后比较。
     a.如果是数字,执行必要的数字强制类型转换,然后比较
     b.如果一方的元素为数字,则另外一方的元素‘大’(数字是‘最小的’)
     c.否则,通过类=类型名字的字母顺序进行比较
(4)如果有一个列表首先到达末尾,了另外一个长一点的列表‘大’
 (5)如果我们用尽了两个列表的元素并且所有的元素都一样,则结果为一样大,返回一个0

posted on 2016-04-12 11:14  波比12  阅读(496)  评论(0编辑  收藏  举报

导航