python中的lambda表达式限制只能包含一行代码,但是其实可以利用元组或列表强行让其包含多行。(但是这么做会严重影响可读性,除非万不得已不要使用)
f=lambda:(
print(1),
print(2),
)
f()
这样f的返回值会是一个(None,None)的元组,可以利用索引提供返回值
f=lambda:(
print(1),
print(2),
3,
)[-1]
print(f())
python中的lambda表达式限制只能包含一行代码,但是其实可以利用元组或列表强行让其包含多行。(但是这么做会严重影响可读性,除非万不得已不要使用)
f=lambda:(
print(1),
print(2),
)
f()
这样f的返回值会是一个(None,None)的元组,可以利用索引提供返回值
f=lambda:(
print(1),
print(2),
3,
)[-1]
print(f())