最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python中map函数和reduce函数的使用方法介绍(附代码)

来源:动视网 责编:小采 时间:2020-11-27 14:21:03
文档

python中map函数和reduce函数的使用方法介绍(附代码)

python中map函数和reduce函数的使用方法介绍(附代码):本篇文章给大家带来的内容是关于python中map函数和reduce函数的使用方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。map()函数Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实
推荐度:
导读python中map函数和reduce函数的使用方法介绍(附代码):本篇文章给大家带来的内容是关于python中map函数和reduce函数的使用方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。map()函数Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实


本篇文章给大家带来的内容是关于python中map函数和reduce函数的使用方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

map()函数

Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实例前也可以当对象一样调用),另一个是调用函数所需要的参数,返回值是迭代计算出的结果所组成的列表。

 def func(x):
 return x*x
 r=map(func,[1,2,3,4,5,6,7,8,9])
 l=list(r)
 print(l)

显示结果:

 [1, 4, 9, 16, 25, 36, 49, 64, 81]

reduce() 函数

reduce函数同样需要两个参数,一个是调用函数对象,另一个数调用函数所需要的参数,其返回值是将计算结果继续和下一个元素做累积。

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)

显示结果:

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

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)

显示结果:

 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中map函数和reduce函数的使用方法介绍(附代码):本篇文章给大家带来的内容是关于python中map函数和reduce函数的使用方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。map()函数Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实
推荐度:
标签: 代码 函数 函数的
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top