Python 之 lamda 函数
1.例子
语法:lambda [args1,argus2....]:expression
map(lambda x: x*x, [y for y in range(10)])
lambda:“beigin” <==> def foo():return "begin"
2.基础:
2.1匿名函数,限制只能由一条表达式组成,通常是在需要一个函数,但是又不想去费神命名一个函数的场合下使用。
2.2Python 中类似能用到lamda表达式的高级函数(能够接受一个函数作为参数的函数)reduce,filter等
3.和def的区别
3.1lambda函数是创建简单的函数对象,调用的时候绕过了函数的栈分配,不会把这个对象赋给一个标识符,而def会。
3.2lamda只是一个表达式,而def是一个语句
4.使用场合
4.1单行简单函数
4.2非多次调用情况下,提高性能
4.3作为高阶函数的参数