python高阶函数map()和reduce()实例解析
2020-03-18 12:09
716 查看
1、map()传入的有两个参数,函数和可迭代对象(Itreable),map()是把传入的函数依次作用于序列的每个元素,结果返回的是一个新的可迭代对象(Iterable)。
map()代码如下:
# 定义f函数,返回的是x*x def f(x): return x*x # 调用map(),根据传入的函数和list,依次作用于每个元素 s=map(f,[1,2,3,4,5]) # 打印返回的迭代器的值 print(list(s)) # 查看类型 print(type(s))
结果:
[1, 4, 9, 16, 25]
<class 'map'>Process finished with exit code 0
当然也可以不用map(),代码如下:
# 定义一个列表 l=[1,2,3,4,5] #()用于创建一个list,结果依次返回列表l的元素的平方,返回list s=[i*i for i in l] # 打印列表s print(s) # []用于创建一个生成器,结果依次返回列表l的元素的平方,返回generator s1=(i*i for i in l) # 以列表形式打印generator的元素值 print(list(s1)) # 查看s1的类型 print(type(s1))
结果:
[1, 4, 9, 16, 25]
[1, 4, 9, 16, 25]
<class 'generator'>Process finished with exit code 0
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- [ Python - 9 ] 高阶函数map和reduce连用实例
- Python中的高级函数map/reduce使用实例
- Python常见高阶函数及其使用-map、reduce、filter、sorted、zip
- Python高阶函数——map/reduce/filter/sorted
- python 函数式编程:高阶函数,map/reduce
- Python高阶函数map&reduce&filter总结
- python 高阶函数 map/reduce/filter/
- Python学习 Day 5 高阶函数 map/reduce filter sorter 返回函数 匿名函数 装饰器 偏函数
- 实例讲解hadoop中的map/reduce查询(python语言实现)
- Python高阶函数-map和reduce
- Python 函数式编程(高阶函数、把函数作为参数、map()函数、reduce()函数、filter()函数、自定义排序函数、函数返回函数、闭包、匿名函数、装饰器decorator)
- python--函数式编程 (高阶函数(map , reduce ,filter,sorted),匿名函数(lambda))
- 【Python学习笔记】函数式编程:高阶函数map和reduce
- Python高阶函数 lambda、map、reduce --------20
- Python高阶函数(Map、Reduce、Filter)和lambda函数一起使用 ,三剑客
- 实例讲解hadoop中的map/reduce查询(python语言实现)
- python迭代和解析(3):range、map、zip、filter和reduce函数
- PythonDay07(进阶)---函数式编程(一):高阶函数、map()函数、reduce()函数、filter()函数、sorted()函数、sort()和sorted()函数的区别
- python--lambda表达式,高阶函数map,reduce,filter,sorted,闭包,偏函数,装饰器
- Python基础-高阶函数-Map-Reduce