Python lambda表达式


用法解释

Python中的lambda表达式主要用在如下情境中:想构造一个函数,但是这个函数并不在其他地方调用,没必要给这个函数命名,所谓想使用一个匿名函数。


lambda表达式的书写形式如下,输入arguments,输出expression的计算结果。

lambda arguments : expression

lambda表达式算是一个语法糖,它没有引入新功能,只是类似下面的表达式的简化写法。

def fuction(arguments):
    return expression

执行下面两段代码有同样的效果,输入x,输出x + 1。

lambda x : x + 1  
def f(x):
    return x + 1

lambda表达式整体也可以赋值给某个变量,lambda表达式整体返回一个函数对象。

>>> foo = lambda x : x + 1
>>> foo(1)
2

代码实例

#Python 3.4.3
>>> words = ['foo', 'bar', 'baz']
>>> list(map(lambda x: x.upper(), words))
['FOO', 'BAR', 'BAZ']
>>> list(filter(lambda x: 'a' in x, words))
['bar', 'baz']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值