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表达式写法的主要内容,如果未能解决你的问题,请参考以下文章
[C/C++11语法]_[初级]_[lamba 表达式介绍]
当我从参数接收到 Iterable 时,如何使用带有 java8 的 Lamba 表达式从给定值中找到最接近的数字? [复制]