Python Number cmp() Method



The cmp() method in Python number is known to return the sign of the difference between two numbers i.e. -1 if x < y, 0 if x == y, or 1 if x > y. The cmp() method in Python number refers to an in-built function which is used for the comparison of two or more objects and it returns a value as per the given values. The cmp() method in Python number returns negative, zero or positive value depending on the input instead of true or false.


Following is the syntax for cmp() method:

cmp( x, y )


  • x − This is a numeric expression.

  • y − This is also a numeric expression.

Return Value

This method returns -1 if x < y, returns 0 if x == y and 1 if x > y


The following example shows the usage of cmp() method.


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)

When we run above program, it produces following result:

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

Here at Intellinuts, we have created a complete Python tutorial for Beginners to get started in Python.