1、首先我们来看看python map函数,它会根据提供的函数对指定序列做映射,如下我们可以看看map函数结构map函数返回的是个list
2、我们用它来实际写个小例子l3=[1,3,4,5]print map(lambda a:a*a,l3) 通过lambda来实现一个平方的小方法,然后把l3中元素都进行平方
3、再用map来实现一个例子l3=[1,3,4,5]l5=[7,8,9,2]print map(lambda a,b:a+b,l3,l5) 同样用lambda实现两个数相加代码如图一所示,输出结果如图二所示
4、接下来我们看看 pythonfilter方法,从字面意思理解就是过滤,filter函数可以过滤掉不符合条件的序列我们看看 filter函数的构造,如下图所示
5、我们捂执涡扔使用filter来进行实列操作,如下我们过滤一个列表中的所有偶数,然后输出它def iseven(n): return n % 2 == 0 判断偶数方法l6=[5,6,7,8,166,123,66,67,77] 需要判断的列表hasf=filter(iseven ,l6) 过滤print(hasf) 输出符合条件的列表
6、最后我们看看 python的 reduce函数,首先还是看看函数的具体结构,如下图所示,它可以对序列中的元素进行累积
7、接下来 我们使用python reduce来殂翼瑟擀实践下l6=[5,6,7,8,166,123,66,67,77]def ride(n,m): return n*罪焐芡拂mprint(reduce(ride,l6)) 相当于5*6*7*8*166*123*66*67*77的集11679706906560具体如下所示:
8、当然对于reduce也可以用lambda来定义个方法直接,累积如下所示一句代码解决:print(reduce(lambda x,y:x-y,造婷用痃l6)) 代表5-6-7-8-166-123-66-67-77的差-515具体如下两图所示