首页 > 编程知识 正文

map和reduce分别代表,map和reduce阶段

时间:2023-05-05 07:58:48 阅读:109035 作者:2950

在Python中,贴图、过滤器、zip和reduce使用贴图。 map接收函数f (和list ),遍历list中的元素,调用函数f以检索并返回新的list。

格式: map(function,sequence ) ) ) ) ) )。

Test1-列表中每个元素的平方defs(num ) : return num * numl=[ 1,2,3 ] result=map ) s,l ) print ) list ) result ) out3360(1

它接收函数f ()和list。 遍历list中的元素调用f时,符合条件的将成为新列表

格式:过滤器(function,sequence ) ) )。

求Test1-奇数defs(num ) : if num % 2!=03360 returnnuml1=[ 1,2,3,4,5,6,7,8,9 ] result=filter (s,L1 ) print(list ) result ) ) out 3360 (1(1,3,3 )=0,l1 )打印(' filter : { }.format ) list(result ) ) (result=map ) lambdan:n%2!=0,l1 )打印(map : (}.format ) list (result ) ) out :过滤器: [ 1,3,5,7,9 ] out 3360 map 3360

接收一系列可重复的对象,并将它们组合成元组

Test1-词典l1=['a ',b ',c ' ] L2=[ 1,2,3 ],[ 4,5,6 ],[ 7,8,9 ] ] result=zip (L1,L2 ) print

函数f ) )和list,并将list中的多个元素调用到f,然后将结果与以下元素一起调用到f :

python3中。 reduce将移动到functools方法。 调用方法:

from functools import reduce

Test1-实现阶乘效果的fromfunctoolsimportreducel1=[ 1,2,3,4 ] result=reduce (lambdax,y: x * y,l1 ) print ) result

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。