我正在尝试理解 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 ...
