匿名函数:lambda,之所以叫匿名函数,就是因为它没有名字,匿名函数也叫一次性函数,往往我们只用一次,更多还是应该命名为好
如果你在编辑器中打出lambda,按回车就会出现
这就是lambda的最基本语法
匿名函数的基本要求:
1,lambda 表达式必须使用 lambda 关键字定义
2,lambda 表达式只能是单行表达式
3,parameter_list是参数列表,
4,expression是表达式
比如我们要算一个加法:
就可以这么写,这个xyz参数的数量也可以自己随便去写,参数的表达式也可以自己去定义
2,lambda函数大多数与其他三种函数一起使用,
1,map 函数
2,filter函数
3,reduce函数
3.首先map函数:map函数是一个映射函数,同时里面有两个参数,一个是函数,一个是可迭代对象(一个范围,一些元素)
此时lambda函数就是作为参数传递到map函数里面
当然这里面的参数也可以写多个,后面的循环也可以一直加,我就写较为短一点的吧
4.filter函数:filter函数是筛选,同时里面有两个参数,一个是函数,一个是条件
5,reduce函数:求和函数,里面的参数也有两个,一个是函数,一个是可迭代对象
需要注意的是python3或者以上需要导入reduce模块
range(1,49)也可以写成其他的一些数据,比如列表[,2,3,4,。。。。]