11,878
社区成员




在python语言中,lambda 也称匿名函数,它只有1行,非常简洁,但与其它函数一样,可以接收多个参数,返回结果。
语法示例
[ lambda 关键字 ] [参数列表] : [函数体]
- 参数有多个,但不能放在括号里
- 函数体必须是单行表达式
1) 标准用法:
>>> add_one = lambda x: x + 1
>>> add_one(2)
>>> full_name = lambda first, last: f'Full name: {first.title()} last.title()}'
>>> full_name('guido', 'van rossum')
2) 省略 lambda函数名
(lambda x, y: x + y)(2, 3)
相当于
foo = lambda x,y: x + y
foo(2,3)
3)lambda 可以使用内置函数
(lambda *args: sum(args))(1,2,3)
4) 与filter() 联合使用,过滤列表
filter 函数原形 filter(func, list ) , func 可以使用 lambda
详细请 点击阅读