Python Language Conditionals Using the cmp function to get the comparison result of two objects

Help us to keep this website almost Ad Free! It takes only 10 seconds of your time:
> Step 1: Go view our video on YouTube: EF Core Bulk Extensions
> Step 2: And Like the video. BONUS: You can also share it!

Example

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

ComparisonResult
x < y-1
x == y0
x > y1

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.



Got any Python Language Question?