python中的map函数,reduce函数,lambda函数
来源:互联网 发布:人工智能行业报告 编辑:程序博客网 时间:2024/05/19 11:49
今天主要学习了一些py高阶函数,所谓高阶函数其实就是指函数的参数可以接收别的函数
下面贴一下今天写的练习
# coding:utf-8import mathdef get_result(a,b,*fns): return [fn(a+b) for fn in fns]a = float(input('a:'))b = float(input('b:'))print('结果是:',get_result(a,b,math.ceil,math.floor))
# coding:utf-8from math import sqrtdef jisuan(x,*kw): answer=[f(x) for f in kw] return answerprint(jisuan(9,sqrt,abs))
map
map函数根据提供的函数对指定的序列做映射,定义
>>> map(lambda x:x+2, [1, 2, 3])[3, 4, 5]>>> map(lambda x:x+2, (1, 2, 3))[3, 4, 5]>>> map(lambda x:x+2, [1, 2], [1, 2])Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: <lambda>() takes exactly 1 argument (2 given)
reduce
reduce函数会对参数序列中元素进行累积。定义:
reduce(function, sequence[, initial]) -> value
>>> reduce(lambda x, y:x+y, [1,2,3,4])10>>> reduce(lambda x, y:x+y, [1,2,3,4], 10)20
lambda
编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。
举例对比(列表中的元素平方):
>>> map(lambda x:x*x, range(5))[0, 1, 4, 9, 16]>>> def sq(x):... return x * x... >>> map(sq, range(5))[0, 1, 4, 9, 16]
阅读全文
0 0
- python中的函数:filter/map/reduce/lambda
- python中的map函数,reduce函数,lambda函数
- python: reduce()函数、lambda函数、map()函数
- python 中的 filter, lambda, map, reduce 内置函数
- python中的函数编程:lambda,apply, filter,map,reduce
- python 中的 filter, lambda, map, reduce 内置函数
- (转)Python中的map,reduce,filter,lambda内置函数
- [Python] 函数lambda(), filter(), map(), reduce()
- [Python] 函数lambda(), filter(), map(), reduce()
- python 内置函数filter, lambda, map, reduce
- python函数lambda(), filter(), map(), reduce()
- Python 内置函数 lambda、filter、map、reduce
- [Python] 函数lambda(), filter(), map(), reduce()
- python内置函数lambda、filter、map、reduce
- python中的lambda匿名函数以及针对序列的内建函数map、filter和reduce
- Python lambda和reduce函数
- python 一些特殊函数!【lambda, map, reduce, filter】
- Python函数式编程学习:lambda, map, reduce, filter
- Spark架构深入剖析
- 2010年寒假学习心得
- 长短记忆型递归神经网络LSTM
- 1.IDA-基本操作(改变Image Base地址、打开、保存IDA的不同方式)
- Sturts2的知识点总结
- python中的map函数,reduce函数,lambda函数
- 九九乘法
- 1.自定义控件简单开启——圆形进度条
- elasticsearch学习总结(三) Java API的使用范例1
- 将日期向后或向前推n天
- Ansible部署tomcat
- 用C语言打印菱形的技巧粗解
- win7 升级IE11报错(无法安装)
- 算法设计期末作业03-8.10