python数值比较函数cmp()使用实例分析

时间:2016-08-11
python cmp(x,y)函数用于比较两个数值的大小,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。本文章向大家介绍python cmp()函数的使用语法和基本使用实例,需要的朋友可以参考一下。

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()方法是非常有用的。