lambda函数

作者:管理员 发布时间:2020-12-25 15:05

lambda函数,又叫lambda表达式,是一种匿名函数的写法,也是函数的另外一种写法!

如,我们常见的函数写法:

def sum(x,y):
      return x+y

用lambda来实现:

p = lambda x,y:x+y
print(p(4,6))


map()函数

map函数经常与lambda表达式并用,用于变量计算,如:

map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # 计算平方数
[1, 4, 9, 16, 25]

可使用多个变量,如:

map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]


reduce()函数

用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

from functools import reduce

sum = reduce(lambda x, y: x+y, [1,2,3,4,5])  # 计算列表和:1+2+3+4+5
print(sum)


标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;