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


本文摘自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中赋值&浅拷贝&深拷贝的简单介绍(示例)

Python后端开发需要学什么?

Python轻松实现图片旋转

Python抓取网页乱码的原因及解决方法

Python中关于range与xrange探究详解

Python怎么导入math库?

Python判断一个集合是否为另一个集合的子集方法

Python如何安装whl文件

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...