python cmp()函数介绍

cmp()函数比较两个对象x和y,如果x < y ,返回负数;x == y, 返回0;x > y,返回正数

语法:

cmp( x, y )

参数: 

  1. X:这是一个数值表达式。
  2. Y:这也是一个数值表达式。

版本:该函数只有在python2中可用,而且在python2所有版本中都可用。但是在python3中该函数已经被删减掉,这点要特别注意。

 

python cmp()实例

#!/usr/bin/python

print \"cmp(80, 100) : \", cmp(80, 100)
print \"cmp(180, 100) : \", cmp(180, 100)
print \"cmp(-80, 100) : \", cmp(-80, 100)
print \"cmp(80, -100) : \", cmp(80, -100)
/* http://www.manongjc.com/article/1336.html */

结果如下:

cmp(80, 100) :  -1
cmp(180, 100) :  1
cmp(-80, 100) :  -1
cmp(80, -100) :  1

 

python cmp函数与sort函数搭配使用

与sort()函数搭配使用时,只需要把cmp()函数做为参数添加到sort()中就可以。

>>> num = [6,3,8,7]
>>> num.sort(cmp)
>>> num
[3, 6, 7, 8]

在很多情况下cmp参数可以用于sort和sorted函数,在排序时使用cmp()方法是非常有用的。

收藏 打印