龙空技术网

实例解析:python高阶函数map()和reduce(),不妨收藏仔细品品

程序员陈平安 135

前言:

今天同学们对“用python写mapreduce”大致比较注重,各位老铁们都想要分析一些“用python写mapreduce”的相关知识。那么小编在网上搜集了一些对于“用python写mapreduce””的相关资讯,希望我们能喜欢,你们一起来学习一下吧!

文章内容主要介绍了python高阶函数map()和reduce()实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!!

1、map()传入的有两个参数,函数和可迭代对象(Itreable),map()是把传入的函数依次作用于序列的每个元素,结果返回的是一个新的可迭代对象(Iterable)。

map()代码如下:

结果:

[1, 4, 9, 16, 25]< class 'map'>

Process finished

with exit code 0

当然也可以不用map(),代码如下:

# 定义一个列表l=[1,2,3,4,5]#()用于创建一个list,结果依次返回列表l的元素的平方,返回lists=[i*i for i in l]# 打印列表sprint(s)# []用于创建一个生成器,结果依次返回列表l的元素的平方,返回generators1=(i*i for i in l)# 以列表形式打印generator的元素值print(list(s1))# 查看s1的类型print(type(s1))

结果:

[1, 4, 9, 16, 25]

[1, 4, 9, 16, 25]

< class 'generator'>

Process finished with exit code 0

以上就是本文的全部内容,希望对大家的学习有所帮助

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。

标签: #用python写mapreduce