导语:
本文主要介绍了关于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
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中找到与列表元素对应的索引09/06
- ♥ 如何在python中将数据另存为excel08/31
- ♥ Python格式化的两种方式12/17
- ♥ 如何安装python的GPIO模块10/14
- ♥ python如何控制输入范围08/16
- ♥ Python语言编程——求最大公约数和最小公倍数的算法10/26
内容反馈