Python高阶函数--map
来源:互联网 发布:淘宝最新市值 编辑:程序博客网 时间:2024/06/07 00:32
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。
举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下:
def f(x):... return x * x>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])>>> list(r)[1, 4, 9, 16, 25, 36, 49, 64, 81]
map()传入的第一个参数是f,即函数对象本身。由于结果r是一个Iterator,Iterator是惰性序列,因此通过list()函数让它把整个序列都计算出来并返回一个list。
map()作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算简单的f(x)=x2,还可以计算任意复杂的函数,比如,把这个list所有数字转为字符串:
>>> list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9]))['1', '2', '3', '4', '5', '6', '7', '8', '9']
0 0
- Python高阶函数--map
- 【python】高阶函数 map reduce
- Python 高阶函数 : map( ) ; reduce( )
- Python高阶函数-map和reduce
- Python 高阶函数 map/reduce应用
- python 高阶函数 map/reduce/filter/
- Python基础-高阶函数-Map-Reduce
- python中的高阶函数map(),reduce(),filter()的区别
- Python高阶函数:filter、map、reduce、lambda
- Python学习2--高阶函数map、reduce、filter、sorted
- python学习笔记 高阶函数map/reduce
- python 2.7 : 高阶函数map/reduce/filter/sorted
- Python 生成器及高阶函数 filter map reduce
- Python高阶函数——map/reduce/filter/sorted
- python学习 高阶函数/map()/reduce()/filter()/sorted()
- Python 高阶函数之 map()、reduce()、filter()
- python高阶函数中的map、filter、reduce
- Python高阶函数map&reduce&filter总结
- java基础之动态代理
- codeforces-445【A思维】【B并查集】
- Python使用with时本猿犯了一个错误
- SQLite数据库相关知识
- JSF: Email Address Not Stripping Spaces on Validation
- Python高阶函数--map
- Obfuscation_HDU - 2340
- 转自csdn排名第一博主 成功的背后
- 图解HashMap和HashSet的内部工作机制
- 计算几何
- Spark构建分类模型
- JAVA入门笔记2:选择结构语句
- 20161101 学习心得
- 301. Remove Invalid Parentheses(bfs,hard)