lambda函数
lambda是一种表达式,创建内嵌的简单匿名函数。
单行,一些简单的函数。
filter函数
返回一个filter对象,其中包含对其执行函数时结果为真的所有元素。
filter(func,seq)
rest=filter(lambda n:n%2!=0,list)
print(list(rest))
map函数
创建一个列表,其中包含对指定序列包含的项执行指定函数的返回值。
map(function,sequence,...)
def f(n):
return n*n
def num_map(l):
return map(f,l)
将函数依次作用于序列中的每一个元素。
当map()函数中传入的列表多于一个时,并行执行。 map(lambda x,y:x*y,[3,5],[3,5]) =>[9,25]
reduce函数
使用指定的函数将序列的前两个元素合二为一,再将结果与第3个元素合二为一,依此类推,直到处理完整个序列并得到一个结果。
reduce(func,seq[,inital])
使用先导入 from functools import reduce