鱼C论坛

 找回密码
 立即注册
查看: 2042|回复: 0

[技术交流] 21集-lambda

[复制链接]
发表于 2020-9-23 14:54:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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)#不可以输出?????

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 15:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表