在Python3中,以下示例可行:
然而,以下代码由于分号的问题会导致语法错误:
为什么会这样,有没有一种方法可以在单行中编写lambda函数(我的意图是将其作为短参数传递,而无需在其他地方定义该函数)?
print(3); print(5)
然而,以下代码由于分号的问题会导致语法错误:
(lambda key: (print(3); print(5)))
为什么会这样,有没有一种方法可以在单行中编写lambda函数(我的意图是将其作为短参数传递,而无需在其他地方定义该函数)?
def
,这会使代码更易读。你不必非得在别处定义它,如果需要的话,可以使用一个嵌套的def
。 - Jonathan Sudiamanmin(lst, key=lambda x: print(x) or x[1])
- Chris_Randsmin
函数的关键字参数传递,并且我只是想确认一下key参数是否是我所认为的。所以这与我正在处理的代码无关,只是想看看它是什么,并知道为什么;
在lambda函数中不能正常工作。 - ozgeneral