本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于python中map函数和reduce函数的使用方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。map()函数
Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实例前也可以当对象一样调用),另一个是调用函数所需要的参数,返回值是迭代计算出的结果所组成的列表。
1 2 3 4 5 | def func(x):
return x*x
r=map(func,[1,2,3,4,5,6,7,8,9])
l=list(r)
print(l)
|
显示结果:
1 | [1, 4, 9, 16, 25, 36, 49, 64, 81]
|
reduce() 函数
reduce函数同样需要两个参数,一个是调用函数对象,另一个数调用函数所需要的参数,其返回值是将计算结果继续和下一个元素做累积。
1 2 3 4 5 6 | from functools import reduce
def add(x,y):
print ( 'x is:' ,x, 'y is:' ,y)
return x+y
ret=reduce(add,[1,3,5,7,9])
print (ret)
|
显示结果:
1 2 3 4 5 | x is: 1 y is: 3
x is: 4 y is: 5
x is: 9 y is: 7
x is: 16 y is: 9
25
|
或许可能会问,python的内置函数sum()就可以得到想要的结果,为什么要有reduce呢。看如下案例,我们想要将[1,3,5,7,9]返回成13579
1 2 3 4 5 6 | from functools import reduce
def add(x,y):
print ( 'x is:' ,x, 'y is:' ,y)
return x*10+y
ret=reduce(add,[1,3,5,7,9])
print (ret)
|
显示结果:
1 2 3 4 5 | x is: 1 y is: 3
x is: 13 y is: 5
x is: 135 y is: 7
x is: 1357 y is: 9
13579
|
以上就是python中map函数和reduce函数的使用方法介绍(附代码)的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
如何用Python爬虫获取那些价值博文
Python中关于类与实例如何绑定属性与方法的代码实例
Python中filecmp的简单使用
Python如何通过future处理并发问题的实例详解
Python网络爬虫能干什么
实例详解Python使用回溯法子集树模板获取最长公共子序列问题
Python中#是什么意思
Python3是什么
为什么Python不好找工作
新手Python用什么版本好?
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python中map函数和reduce函数的使用方法介绍(附代码)