python中map和reduce函数的学习
来源:互联网 发布:南京网络问政开发区 编辑:程序博客网 时间:2024/05/16 15:50
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
注意:map()函数不改变原有的 list,而是返回一个新的 list。
利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。
由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。reduce()还可以接收第3个可选参数,作为计算的初始值。
下面用例子进行说明:
map()函数:接收一个函数f和一个List
def f(x): return x*xprint map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
输出结果:
[1, 4, 9, 10, 25, 36, 49, 64, 81]
reduce()函数
def f(x, y): return x + y调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:
首先计算1+3=4,然后计算4+5=9,。。。9+7=16,16+9=25,最后得到结果为25.从上边的例子可以看出:reduce函数是两两进行计算的,最后返回计算的结果。reduce()函数接收3个参数print(f,[1,3,5,7,9],100)得到结果为125.也就是说100是计算的初值。
0 0
- python中map和reduce函数的学习
- python的reduce函数和map函数
- Python 中 map,reduce,和filter 内置函数的方法
- python中map()和reduce()函数的区别
- python的map和reduce函数
- python中reduce()、map()、filter()的学习
- python 学习--map 和 reduce的使用
- python中map和reduce的应用
- Python 中 map和reduce 的用法
- python map()和reduce()函数
- Python---map和reduce函数
- Python函数Map()和reduce()的区别和第二天学习Python的心得体会
- Python的map/reduce函数
- python中reduce函数和lambda表达式的学习
- Python学习笔记: Python3中map、filter、reduce函数
- Python学习(三)——map和reduce函数
- python中map,filter和reduce函数区别
- python中map()函数和reduce()函数的使用
- android adb常用的命令
- spring-day5
- 边学边玩:Ubuntu安装Pycharm
- 深入解析struts.xml配置的实现原理
- Process 'command '/usr/lib/jvm/java-8-oracle/bin/java'' finished with non-zero exit value 1
- python中map和reduce函数的学习
- Retrofit2简单实例
- spring-day6
- ios学习--你会遇到的runtime面试题(详)
- python处理文件首行的BOM问题
- 创建详情页
- Ubuntu 上安装 OpenCart
- 企业高并发的成熟解决方案(一) ----负载均衡服务器
- maven3创建自定义的archetype