python map filter reduce函数的使用

 时间:2024-11-04 08:21:13

1、首先我们来看看python map函数,它会根据提供的函数对指定序列做映射,如下我们可以看看map函数结构map函数返回的是个list

python map filter reduce函数的使用

2、我们用它来实际写个小例子l3=[1,3,4,5]print map(lambda a:a*a,l3) 通过lambda来实现一个平方的小方法,然后把l3中元素都进行平方

python map filter reduce函数的使用
python map filter reduce函数的使用

3、再用map来实现一个例子l3=[1,3,4,5]l5=[7,8,9,2]print map(lambda a,b:a+b,l3,l5) 同样用lambda实现两个数相加代码如图一所示,输出结果如图二所示

python map filter reduce函数的使用
python map filter reduce函数的使用

4、接下来我们看看 pythonfilter方法,从字面意思理解就是过滤,filter函数可以过滤掉不符合条件的序列我们看看 filter函数的构造,如下图所示

python map filter reduce函数的使用

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) 输出符合条件的列表

python map filter reduce函数的使用
python map filter reduce函数的使用

6、最后我们看看 python的 reduce函数,首先还是看看函数的具体结构,如下图所示,它可以对序列中的元素进行累积

python map filter 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具体如下所示:

python map filter reduce函数的使用

8、当然对于reduce也可以用lambda来定义个方法直接,累积如下所示一句代码解决:print(reduce(lambda x,y:x-y,造婷用痃l6)) 代表5-6-7-8-166-123-66-67-77的差-515具体如下两图所示

python map filter reduce函数的使用
python map filter reduce函数的使用
  • 三国杀怎么查看武将夏侯霸技能
  • 如何借助信息技术手段完善企业的风险控制系统
  • labview:对数组的所有元素赋初始值的快速方法
  • mysqlcount函数怎么用
  • Error: expected string or bytes-like object
  • 热门搜索
    三年级环保手抄报 请讲普通话手抄报 文明校园手抄报 欢度国庆手抄报图片 家乡美手抄报 英语手抄报设计 简单漂亮元旦节手抄报 卫生小常识手抄报 草房子手抄报 预防结核病手抄报内容