Python中的filter、map、reduce、lambda函数
2017-03-07 20:23
1441 查看
Python中内置了大量的函数,下面讲解几个常见的函数filter、map、reduce、lambda。程序运行环境为Python3.6+pycharm1、filter函数filter(function or None, sequence),function是一个函数,对序列参数sequence中每个元素调用function函数,最后返回的结果True的元素。例如:
import numpy as np
def f(x): return x % 2 != 0 l=filter(f, range(0, 5)) print(list(l))
输出:[1, 3]
2、map函数
map(function, sequence),map与filter区别在于其返回的是function的函数值。例如:
import numpy as np
def f(x): return x * xl=map(f, range(0, 5))print(list(l))输出:[0, 1, 4, 9, 16]
3、reduce函数
reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用,例如:
import functoolsdef f(x,y): return x + yl=functools.reduce(f, range(0, 5))print(l)输出:10(1+2+3+4)
若l=functools.reduce(f, range(0, 5),2),则:
输出:12(2+1+2+3+4)
4、lambda函数
lambda函数表示快速定义单行的最小函数,如func = lambda x,y:x+y相当于def func(x,y): return x+y
例如:
g = lambda x: x * xl=g(4)print(l)
输出:16
本文主要参考了http://www.cnblogs.com/longdouhzt/archive/2012/05/19/2508844.html
相关文章推荐
- python中的lambda匿名函数以及针对序列的内建函数map、filter和reduce
- python2,3中内建函数map,reduce,filter,sorted配合lambda
- Python高阶函数(Map、Reduce、Filter)和lambda函数一起使用 ,三剑客
- 【python】filter,map,reduce和lambda函数介绍
- Python中特殊函数和表达式 filter,map,reduce,lambda
- Python高级特性: 函数编程 lambda, filter,map,reduce
- python几个重要的函数(lambda,filter,reduce,map,zip)
- 【转】python的内建函数:filter,map,reduce,lambda,sorted等
- python几个重要的函数(lambda,filter,reduce,map,zip) 一、匿名函数lambda lambda argument1,argument2,...argumentN :e
- [Python] 函数lambda(), filter(), map(), reduce()
- [Python] 函数lambda(), filter(), map(), reduce()
- Python 函数lambda(), filter(), map(), reduce()
- [Python] 函数lambda(), filter(), map(), reduce()
- python的lambda表达式 内建函数filter map reduce
- python3 常见函数 map、reduce、filter、lambda、sorted
- Python入门 第四天(函数式编程、map、reduce、filter、排序函数、函数返回函数、闭包、匿名函数lambda)
- python函数lambda(), filter(), map(), reduce()
- python中的函数:filter/map/reduce/lambda
- Python 第三篇(上):python文件基础操作、json模块、lambda、map、filter、reduce和函数位置参数
- python几个特别函数map filter reduce lambda