|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马露茜 于 2020-9-22 16:17 编辑
1、lambda x:2*x+1
冒号前面是原函数的参数,冒号后面是原函数的返回值。构建了一个返回值。如果要使用就直接赋值,比如g=lambda x:2*x+1,输出g(5)就可以了。
2、lambda表达式的作用:
python写一些执行脚本时,使用lambda就可以省下定义函数的过程,使得代码更加精简。
对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用lamba函数可以省去这样的步骤
简化代码的可读性,由于普通函数经常要跳到开头定义的部分,使用lambda函数就可以省去这样的步骤。
两个比较厉害的BIF(内置函数)
1、filter
filter有两个参数,第一个可以是一个函数,也可以是一个none对象,第二个参数是一个可迭代的数据(literable),如果第一个参数是函数,则讲第二个参数里面的每一个作为函数值计算,把返回true的值筛选出来并成一个列表。如果第一参数为none,则将第二个参数为true的值筛选出来。
print(list(filter(lambda x:x%2,range(10)))) #可以输出
list(filter(lambda x:x%2,range(10)))
print(list)#不可以输出?????
|
|