
高阶函数-语法糖-lambda(三分钟读懂)
发布日期:2021-05-07 09:22:46
浏览次数:20
分类:精选文章
本文共 1343 字,大约阅读时间需要 4 分钟。
匿名函数 lambda 函数表达式
1.lambda函数表达式专门用来创建一些简单的函数,他是函数创建的又一种方式
2.语法:lambda 参数列表 : 返回值 3.匿名函数一般都是作为参数使用,其他地方一般不会使用高阶函数
(符合一个即可) ① 接收一个或多个函数作为参数 ② 将函数作为返回值返回例一
语法:(lambda a,b : a + b)(参数)
def fn1(a,b): return a + b fn2 = lambda a,b : a + b # 语法:lambda 参数列表 : 返回值 # fn1 和fn2 的功能是一样的print(fn1) # 执行返回为说明这是一个函数print(fn2) # 执行返回为 at 0x02CCF460> 说明这是一个函数 只是赋值给了fn2 显示的内存地址为fn2罢了print(lambda a,b : a + b) # 执行返回为 at 0x0160F418> 说明这是一个函数print(fn1(2,3)) # 执行返回为 5 print(fn2(2,3)) # 执行返回为 5 print((lambda a,b : a + b)(2,3)) # 执行返回为 5
例二:
在列表中筛选 filter(lambda x : x % 2 == 0,i)
在列表中做指定的操作 map(lambda i : i + 1 , x)# 在列表中筛选i = [1,2,3,4,5,6,7,8,9,10]a = filter(lambda x : x % 2 == 0,i)# 一般不这么用 尽量少写代码 print(list(a)) # 执行返回为 [2, 4, 6, 8, 10]# 在列表中做指定的操作x = [1,2,3,4,5,6,7,8,9,10]a = map(lambda i : i ** 3 , x)b = map(lambda i : i + 1 , x)print(list(a))# 执行返回为 [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]print(list(b))# 执行返回为 [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]print(a) # 执行返回为
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年05月08日 15时50分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
这些运维发展方向及系统运维技能都不了解,怎么能吃透Linux??
2019-03-15
自动化测试——UI自动化测试的痛点
2019-03-15
如何将萌推商品主图、属性图、详情图批量保存到电脑的方法
2019-03-15
2021年N1叉车司机模拟考试及N1叉车司机考试软件
2019-03-15
【奇淫巧技】Java动态代理(JDK和cglib)
2019-03-15
【Stimulsoft Reports.Net教程】使用DesignerFx
2019-03-15
攻防世界 Pwn 新手
2019-03-15
mybtis-plus 出现 Wrong namespace
2019-03-15
用户登陆的验证码的制作
2019-03-16
升级java11后,maven命令打包报错
2019-03-16
springboot redis key乱码
2019-03-16
Win10禁用自带的笔记本键盘
2019-03-16
insmod模块的几种常见错误
2019-03-16
写时复制集合 —— CopyOnWriteArrayList
2019-03-16
什么是redis的缓存雪崩, 穿透, 击穿?
2019-03-16
【转载】DSP基础--定点小数运算
2019-03-16
idea thymeleaf页面变量报错解决
2019-03-16
云游戏,打响5G第一战
2019-03-16
Docker 拉取镜像速度太慢
2019-03-16