我知道lambda没有返回表达式。正常情况下
def one_return(a):
#logic is here
c = a + 1
return c
可以这样写:
lambda a : a + 1
如何在lambda函数中编写以下代码:
def two_returns(a, b):
# logic is here
c = a + 1
d = b * 1
return c, d
发布于 2013-05-21 23:43:47
是的,这是可能的。因为函数结尾处的表达式如下所示:
return a, b
等同于:
return (a, b)
在这里,你实际上返回了一个值:一个恰好有两个元素的元组。所以让lambda返回一个元组是可以的,因为它是一个单一的值:
lambda a, b: (a, b) # here the return is implicit
发布于 2013-05-21 23:40:55
当然:
lambda a, b: (a + 1, b * 1)
发布于 2013-05-21 23:41:01
下面是什么:
lambda a,b: (a+1,b*1)
https://stackoverflow.com/questions/16674004
复制相似问题