Python使用cmp函数获取两个对象的比较结果

示例

Python 2包含一个cmp函数,可让您确定一个对象是否小于,等于或大于另一个对象。此功能可用于基于这三个选项之一从列表中选择一个选项。

假设您需要打印'greater than'if x > y,'less than'ifx < y和'equal'if x == y。

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

# x,y = 1,1输出:'等于'
# x,y = 1,2输出:“小于”
# x,y = 2,1输出:“大于”

cmp(x,y) 返回以下值

比较方式结果
x <y-1
x == y0
x> y1

在Python 3上已删除此函数。您可以使用Python 3中的cmp_to_key(func)helper函数functools将旧的比较函数转换为关键函数。