Skip to content
Related Articles

Related Articles

Python | cmp() function

View Discussion
Improve Article
Save Article
  • Difficulty Level : Basic
  • Last Updated : 24 Apr, 2020
View Discussion
Improve Article
Save Article

cmp() method in Python 2.x compares two integers and returns -1, 0, 1 according to comparison.
cmp() does not work in python 3.x. You might want to see list comparison in Python.

Syntax:
cmp(a, b)
Parameters:
a and b are the two numbers in which the comparison is being done. 
Returns:
-1 if a<b

0 if a=b

1 if a>b




# Python program to demonstrate the 
# use of cmp() method
  
# when a<b
a = 1 
b = 2 
print(cmp(a, b))  
  
# when a = b 
a = 2
b = 2 
print(cmp(a, b))  
  
# when a>b 
a = 3
b = 2 
print(cmp(a, b))

Output:

-1
0 
1

Practical Application: Program to check if a number is even or odd using cmp function.

Approach: Compare 0 and n%2, if it returns 0, then it is even, else its odd.

Below is the Python implementation of the above program:




# Python program to check if a number is  
# odd or even using cmp function  
    
# check 12  
n = 12 
if cmp(0, n % 2):  
    print"odd"
else
    print"even" 
        
# check 13     
n = 13 
if cmp(0, n % 2):  
    print"odd"
else
    print"even" 

Output:

even
odd

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!