cmp函数的用法Python,Python中cmp

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: