
高阶函数-语法糖-lambda(三分钟读懂)
发布日期:2021-05-07 09:22:46
浏览次数:16
分类:技术文章
本文共 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年04月14日 13时05分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
技术美术面试问题整理
2019-03-05
C++学习记录 五、C++提高编程(2)
2019-03-05
4 Java 访问控制符号的范围
2019-03-05
VUE3(八)setup与ref函数
2019-03-05
Vue之Element标签页保留用户操作缓存。
2019-03-05
智能合约开发实践(1)
2019-03-05
MATLAB——操作矩阵的常用函数
2019-03-05
CMake自学记录,看完保证你知道CMake怎么玩!!!
2019-03-05
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
2019-03-05
牛客练习赛56 D 小翔和泰拉瑞亚(线段树)
2019-03-05
NC15553 数学考试(线性DP)
2019-03-05
MySQL隐藏文件.mysql_history风险
2019-03-05
js求阶乘
2019-03-05
小程序图片正确使用方式(防止发布之后不显示)
2019-03-05
Java学习
2019-03-05
Js函数
2019-03-05
L1-009 N个数求和 (20 分)
2019-03-05
L2-031 深入虎穴 (25 分)
2019-03-05