Python中的lambda表达式

这是一个表达式,更确切的说是函数,是一个一行函数,又称匿名函数,有些语言里称闭包。其语法结构如下:
lambda 传入参数 : 返回的计算表达式

lambda表达式冒号前为传入参数列表(可多个),冒号为计算表达式,通常只能跟一个表达式,可以使用if结构,如下所示。

f = lambda x, y : x if x > y else y
f(2, 3)

lambda表达式可以嵌套,即lambda冒号后的语句也是一个lambda表达式。

取二维列表每行最大值

复制代码
li = []
li.append([11, 2, 4, 3])
li.append([12,22, 14, 30])
li.append([1, 12, 41, 34])
print (li)
f = lambda x : lambda y : max(y[x])
print (f(0)(li))
print (f(1)(li))
print (f(2)(li))
lmax = [f(i)(li) for i in range(3)]
print (lmax)

程序执行结果:

\[11, 2, 4, 3\], \[12, 22, 14, 30\], \[1, 12, 41, 34\]

11
30
41

11, 30, 41

文末福利:(人工智能的本质与未来)

https://url12.ctfile.com/f/49054212-987754699-fa580b?p=2265 (访问密码: 2265)

相关推荐
wmfglpz8813 小时前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
格林威13 小时前
工业相机图像高速存储(C#版):直接IO(Direct I/O)方法,附Basler相机实战代码!
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
大头流矢13 小时前
STL中的string容器和迭代器iterator
开发语言·c++
IOT-Power13 小时前
Qt+C++ 控制软件架构实例
开发语言·c++·qt
LitchiCheng13 小时前
Mujoco 仿真相机下 SolvePnp 获得 Apriltag 位姿
人工智能·python
顾温13 小时前
c# 多线程
开发语言·c#
PD我是你的真爱粉13 小时前
Django的MTV架构
python·架构·django
小江的记录本13 小时前
【AOP】AOP-面向切面编程 (系统性知识体系全解)
java·前端·后端·python·网络协议·青少年编程·代理模式
MegaDataFlowers13 小时前
认识O(NlogN)的排序
java·开发语言·排序算法
小鸡吃米…13 小时前
调试线程应用程序
开发语言·python