python中的lambda匿名函数以及针对序列的内建函数map、filter和reduce
2015-05-21 22:57
1151 查看
一、python中的lambda匿名函数
格式:lambda [arguments] : [return]
例如:g = lambda x : x**2
g(3) = 9
二、python中的map
map函数会根据提供的函数对指定序列做映射
格式:map(function, sequence [, sequence,...]) 返回值:sequence(与map中序列类型相同)
当参数为多个序列时,函数中参数的个数需与序列的个数相匹配。map将依次以每个序列中相同位置的元素做参数调用function函数。
当函数为None时,操作与zip相似。
例如:map(lambda x:x**2, [1,2,3,4])
返回值:[1,4,9,16]
map(lambda x,y : x+y, [1,2,3,4] [5,6,7,8])
返回值:[6,8,10,12]
map(None, [1,3,5,7] [2,4,6,8])
返回值:[(1,2),(3,4),(5,6),(7,8)]
三、python中的filter
格式:filter(function or None, sequence)
返回值:sequence
function是一个谓词函数,接收一个参数,返回布尔值,filter会将序列中依次作为参数传递到function,返回布尔值为真的,则被保存为一个序列返回。
例如:filter(lambda x:x&1, [1,2,3,4,5,6,7,8])
返回值:[2,4,6,8]
当function为None时,则将sequence原样返回。
四、python中的reduce
格式:reduce(function, sequence [, initial])
reduce函数会对参数序列中元素进行累积
例如:reduce(lambda x,y:x+y, [2,3,4,5,6], 1)
返回值:(1+2)+3)+4+5+6 = 21
格式:lambda [arguments] : [return]
例如:g = lambda x : x**2
g(3) = 9
二、python中的map
map函数会根据提供的函数对指定序列做映射
格式:map(function, sequence [, sequence,...]) 返回值:sequence(与map中序列类型相同)
当参数为多个序列时,函数中参数的个数需与序列的个数相匹配。map将依次以每个序列中相同位置的元素做参数调用function函数。
当函数为None时,操作与zip相似。
例如:map(lambda x:x**2, [1,2,3,4])
返回值:[1,4,9,16]
map(lambda x,y : x+y, [1,2,3,4] [5,6,7,8])
返回值:[6,8,10,12]
map(None, [1,3,5,7] [2,4,6,8])
返回值:[(1,2),(3,4),(5,6),(7,8)]
三、python中的filter
格式:filter(function or None, sequence)
返回值:sequence
function是一个谓词函数,接收一个参数,返回布尔值,filter会将序列中依次作为参数传递到function,返回布尔值为真的,则被保存为一个序列返回。
例如:filter(lambda x:x&1, [1,2,3,4,5,6,7,8])
返回值:[2,4,6,8]
当function为None时,则将sequence原样返回。
四、python中的reduce
格式:reduce(function, sequence [, initial])
reduce函数会对参数序列中元素进行累积
例如:reduce(lambda x,y:x+y, [2,3,4,5,6], 1)
返回值:(1+2)+3)+4+5+6 = 21
相关文章推荐
- 【python】详解lambda匿名函数以及结合map、reduce、filter、sorted等使用
- Python入门 第四天(函数式编程、map、reduce、filter、排序函数、函数返回函数、闭包、匿名函数lambda)
- python几个重要的函数(lambda,filter,reduce,map,zip) 一、匿名函数lambda lambda argument1,argument2,...argumentN :e
- python2,3中内建函数map,reduce,filter,sorted配合lambda
- python的lambda表达式 内建函数filter map reduce
- Python学习 Day 5 高阶函数 map/reduce filter sorter 返回函数 匿名函数 装饰器 偏函数
- [Python] 函数lambda(), filter(), map(), reduce()
- python几个重要的函数(lambda,filter,reduce,map,zip)
- Python 的lambda 以及 filter , map , reduce
- python3 常见函数 map、reduce、filter、lambda、sorted
- 鱼c笔记——Python的匿名函数(lambda表达式)以及filter()和map()函数
- 【python】filter,map,reduce和lambda函数介绍
- python函数lambda(), filter(), map(), reduce()
- [Python] 函数lambda(), filter(), map(), reduce()
- python几个特别函数map filter reduce lambda
- Python 函数lambda(), filter(), map(), reduce()
- [Python] 内置序列函数之 filter, map, reduce, zip
- Python 的序列函数:map、reduce、filter、list comprehension和generator expression
- [Python] 函数lambda(), filter(), map(), reduce()
- [Python] 函数lambda(), filter(), map(), reduce()