为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

2 回答

cmp是python中非常有用而且非常简单的函数,一个比较函数,它的返回值只有三个,正数,0,负数。

cmp(x, y)

中文说明:比较两个对象x和y,如果x < y ,返回负数;x == y, 返回0;x > y,返回正数。

英文说明:Compare the two objects x and y and return an integer according to the outcome. The return value is negative if x < y, zero if x == y and strictly positive if x > y.

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

print cmp(1, 2)
>>> -1
print -cmp(1, 2)
>>> 1

print cmp(1, 1)
>>> 0
print -cmp(1, 1)
>>> 0

print cmp(5, 2)
>>> 1
print -cmp(5, 2)
>>> -1

print cmp('abcd','a')
>>> 1
print -cmp('abcd','a')
>>> -1


0 回复 有任何疑惑可以回复我~

cmp就是一个比较的方法,前面加-,表示cmp方法内部的排序规则改变,改成相反的。

比如:原先默认的比较规则是,前面的数比后面的数大,返回1,而现在是返回的-1

一句话,-cmp就是改变了cmp的比较规则

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

-cmp()什么意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信