python cmp()函数介绍
cmp()函数比较两个对象x和y,如果x y,返回正数
语法:
cmp( x, y )
参数:
X:这是一个数值表达式。
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()方法是非常有用的。