博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python函数式编程-map/reduce
阅读量:6501 次
发布时间:2019-06-24

本文共 500 字,大约阅读时间需要 1 分钟。

 

 

1.map

map()传入的第一个参数是f,即函数对象本身。

map()函数接收两个参数,一个是函数,一个是Interable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。

>>> def f(x):...     return x*x... >>> r=map(f,[1,2,3,4,5])>>> list (r)[1, 4, 9, 16, 25]

2.reduce 

reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算。

例一:

>>> from functools import reduce>>> def add(x,y):...     return x+y... >>> reduce(add,[1,3,5,7,9])25>>>

例二:

>>> from functools import reduce>>> def fn(x,y):...     return  x*10 +y... >>> reduce (fn,[1,3,5,7,9])13579

 

转载地址:http://uvtyo.baihongyu.com/

你可能感兴趣的文章
python之commands模块
查看>>
android应用开发--------------看RadioGroup源代码,写相似单选选项卡的集成控件(如底部导航,tab等等)...
查看>>
LeetCode - Binary Tree Level Order Traversal
查看>>
FTP协议完全详解
查看>>
【C语言天天练(十五)】字符串输入函数fgets、gets和scanf
查看>>
【环境配置】配置sdk
查看>>
accept()
查看>>
USB 2.0 Hub IP Core
查看>>
USB 2.0 OTG IP Core
查看>>
解读浮动闭合最佳方案:clearfix
查看>>
Charles使用
查看>>
Python GUI编程(Tkinter) windows界面开发
查看>>
dynamic关键字的使用
查看>>
iOS 音乐播放器之锁屏效果+歌词解析
查看>>
android O 蓝牙设备默认名称更改
查看>>
阳台的青椒苗
查看>>
swapper进程【转】
查看>>
跨链技术与通证经济
查看>>
爬虫学习之-xpath
查看>>
js jQuery 右键菜单 清屏
查看>>