Skip to main content
 首页 » 编程设计

python之使用 Lambdas 在 Python 中比较函数

2025年05月04日7telwanggs

我正在尝试理解 lambda 并且我明白了,但是我如何为 Point2 [x,y] 比较定义多个条件,例如:

if x1 < x2: -1 
if x1 == x2: 0 
if x1 > x2: 1 

请您参考如下方法:

上面的代码等价于:

cmp(x1,x2) 

或在(丑陋的)lambda 表达式中:

lambda x1,x2: 1 if x1>x2 else (0 if x1==x2 else -1) 

(仅适用于 Python 2.6 及更高版本)。

通常你应该只对像这样的函数使用 lambda 表达式

def fun(...): 
    return ...