这篇文章将为大家详细讲解有关Python中reduce函数和lambda表达式的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
reduce函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 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
关于Python中reduce函数和lambda表达式的示例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。