Python 中的lambda

Python 中的lambda 是什么意思,有什么作用,如何使用?

2013-03-05 08:55 andywu1206  |  分类:python  |  浏览116次
提问者采纳
检举| 2013-03-06 10:30
lambda就是匿名函数,就是没有名字的函数, 简便实用 ,来自于于函数式编程的概念(这个不懂自己谷歌); 连java7好像都加这个...

举个例子
一般的函数是这样:

def f(x):
    return x+1

这样使用 print f(4)

用lambda的话,写成这样:
g = lambda x : x+1
这样使用 print g(4)
提问者评价
谢谢!
评论 |

































































































































































































Python支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做lambda函数,是从Lisp借鉴来的,可以用在任何需要函数的地方。 

lambda函数也叫匿名函数,即,函数没有具体的名称。 

    总的来说,lambda函数可以接收任意多个参数并且返回单个表达式的值。lambda函数不能包含命令,包含的表达式不能超过一个。不要试图向 lambda函数中塞入太多的东西;如果你需要更复杂的东西,应该定义一个普通函数,然后想让它多长就多长。(当然,太长的函数也是不推荐的) 
    lambda函数是一种风格问题。不一定非要使用它们;任意能够使用它们的地方,都可以定义一个单独的普通函数来进行替换。一般将它们用在需要封装的特殊的,非重用代码上,避免令代码中充斥着大量的单行函数。 

lambda示例: 

# 普通函数 
def f(x): 
     return x*2 

>>>f(3) 


# lambda函数 
func = lambda x: x*2 
>>>func(3) 

>>>(lambda x: x*2)(3) 
6
posted @ 2022-04-29 22:37  WORDLESS  阅读(29)  评论(0编辑  收藏  举报