知行编程网知行编程网  2022-12-30 09:30 知行编程网 隐藏边栏  6 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python中reduce函数和lambda表达式的学习的相关知识,希望可以帮到处于编程学习途中的小伙伴

学习 Python 中的 reduce 函数和 lambda 表达式

reduce函数对一个数据集(链表、元组等)中的所有数据进行如下操作:使用传递给reduce的function函数(带两个参数)首先对集合中的第一个和第二个元素进行操作get 然后用function函数计算第三条数据的结果,最后得到一个结果。

例如下面代码:

list = [1,2,3,4]
t = reduce(lambda x,y:x*y,list)
print(t)

上面代码传给reduce的函数是做乘法的,数据集是一个list。那么reduce函数的作用就是将数据集中的数据依次相乘,最终打印出来的结果是24。

凡是需要对数据集进行操作,需要返回一个统计结果,可以用循环或者递归解决的问题,一般都可以用reduce来实现。

python 3.0.0.0以后, 如果要用它就得from functools import reduce。

Lambd表达式是一种简化的函数表达式方法,省略了定义和命名等函数。以下功能:

def exp(n):
    return n*n

exp(6)返回36

而用lambda表示:

num = lambda n:n*n

num(6)也是36

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享