cmp函数的用法Python,Python中cmp
Python中的cmp()函数用于比较两个对象的大小。
Cmp(x,y):比较两个对象,前者小于后者返回-1,如果相等则返回0,后者返回1。
基于Python的cmp比较函数的比较原理
Python的cmp函数可以在相同类型之间或者不同数据类型之间进行比较。然后根据Python的cmp比较函数的返回值确定比较大小。
list1,list2=[123, xyz],[456, abc]
化学机械抛光(列表1,列表2)
-1
化学机械抛光(列表2,列表1)
一个
list3=list2 [789]
列表3
[456,“abc”,789]
化学机械抛光(列表2,列表3)
-1观察上述cmp功能的几种比较,可以总结如下:
Python的cmp比较函数,如果我们比较两个相似的对象,比较操作非常直观。
并直接比较它们的值。
对于序列类型的比较,方式是类似的。当两个对象很难比较时,Python试图做出一个公平的结果。比如当两个对象之间没有关系,或者两个类型之间根本没有比较的函数时,Python只能根据‘逻辑’做出结论。比较的算法逻辑:
1.比较两个列表的元素。
2.如果被比较的元素属于同一类型,则比较它们的值并返回结果。
3.如果两个元素不属于同一类型,检查它们是否是数字。
A.如果是数字,执行必要的数字转换,然后进行比较。
B.如果一个元素是一个数字,另一个元素是“大的”(这个数字是“最小的”)
C.否则,按类型名称的字母顺序进行比较。
4.如果一个列表先到达末尾,那么另一个更长的列表就是“大”列表。
5.如果我们已经穷尽了两个列表的元素,并且所有的元素都相等,那么结果是平局,只是
它说返回一个0。
Python就是这样比较cmp函数的。
注意:
Python 3版本中没有cmp函数。x如果需要实现比较函数,需要引入运算符模块,适用于任何对象。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。