我的简单理解就是通过一行代码定义一个函数
lambda表达式语法如下
函数名 = lambda 参数 : 参数表达式
在使用的时候
函数名(变量)
eg.
-
通过常规方式定义函数
if x<y: res = x+y else: res = x-y return res print(fun(1,3)) # 4
-
通过lambda表达式定义一个函数
fun = lambda x, y: x+y if x<y else x-y print(fun(1,3)) # 4
lambda表达式与map函数结合方便的进行数据处理
map() 会根据提供的函数对指定序列做映射,批量对一个可迭代对象(如列表)中的元素执行某个函数
语法 map(function, iterable, …)
res2 = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
print(list(res2)) # [1, 4, 9, 16, 25]res2 = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
print(list(res2)) # [1, 4, 9, 16, 25]
参考文献
https://www.runoob.com/python/python-functions.html