-
前言:Python学习中经常用到lambda函数,到底怎么用优点迷迷糊糊,今天做个系统梳理。
-
匿名函数(anonymous function)
匿名函数是指一类无需定义标识符(函数名)的函数或子程序,普遍存在于多种编程语言中。
1958年LISP首先采用匿名函数,自此之后,越来越多编程语言陆续采用.
在Python中示例如下,两者意义相同:
# 不使用匿名函数
def f(x):
return x * x
# 使用匿名函数
lambda x: x * x
函数只是临时已用,为了避免环境污染,就不单独定义了。
lambda并不会带来程序效率的提高,只会使代码更简洁。
如果能用for…in…if来完成的,坚决不使用lambda。
如果使用lambda,内部不要包含循环。总之,lambda是为了减少单行函数的定义而存在的。
lambda 参数:操作(参数)
-
map/filter/reduce
-
# map函数原型 map(lambda 参数:操作(参数), [i for i in 需遍历的list]) # 实例 map(lambda x: x * x, [y for y in range(10)])
-
-
参考
.
.
.
2018-12-21 16:42:58写于济南往上海高铁上
本文深入探讨Python中Lambda函数的使用场景与优缺点,通过对比传统函数定义,阐述Lambda函数如何实现代码简洁,同时提醒在何种情况下避免使用,帮助读者掌握Lambda函数的正确应用。
1453

被折叠的 条评论
为什么被折叠?



