Using the cmp function to get the comparison result of two objects

suggest change

Python 2 includes a cmp function which allows you to determine if one object is less than, equal to, or greater than another object. This function can be used to pick a choice out of a list based on one of those three options.

Suppose you need to print 'greater than' if x > y, 'less than' if x < y and 'equal' if x == y.

['equal', 'greater than', 'less than', ][cmp(x,y)]

# x,y = 1,1 output: 'equal'
# x,y = 1,2 output: 'less than'
# x,y = 2,1 output: 'greater than'

cmp(x,y) returns the following values

| Comparison | Result |
|————|––––|
| x \< y | -1 |
| x == y | 0 |
| x > y | 1 |

This function is removed on Python 3. You can use the cmp_to_key(func) helper function located in functools in Python 3 to convert old comparison functions to key functions.

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:



Table Of Contents