python lamba表达式写法

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python lamba表达式写法相关的知识,希望对你有一定的参考价值。

python中的lambda表达式限制只能包含一行代码,单行写法:

f=lambda:print(1)
f()

但是其实可以利用元组或列表强行让其包含多行。(但是这么做会严重影响可读性,除非万不得已不要使用)

f=lambda:(
print(1),
print(2),
)
f()

这样f的返回值会是一个(None,None)的元组,可以利用索引提供返回值

f=lambda:(
print(1),
print(2),
3,
)[-1]
print(f())

以上是关于python lamba表达式写法的主要内容,如果未能解决你的问题,请参考以下文章

Lamba表达式的几种应用

[C/C++11语法]_[初级]_[lamba 表达式介绍]

当我从参数接收到 Iterable 时,如何使用带有 java8 的 Lamba 表达式从给定值中找到最接近的数字? [复制]

python基础之匿名函数内置函数

SpEL表达式

如何标记异步 lambda 表达式?