1. lambda函数,这个有点类似于C中的宏定义函数。逻辑复杂的函数定义建议不要使用lambda函数声明。
add = lambda x,y : x+y
#结果为3
print(add(1,2))
2. map()函数,根据提供的函数对指定的序列做映射,将函数作用在指定序列中的每一个参数上。
map(function, interable, .....) #funciton 要使用的函数名,iterable指定的序列
def add(x,y) :
return x+y
#函数也可以使用lambda定义
map(add,[1,2,3],[4,5,6])
#结果[5,7,9]
3. filter()函数,根据提供的函数,对指定的序列做过滤操作(用在金融数据比如筛选市盈率,业绩等等很有用)
filter(function, iterable)
def is_even(n):
return n % 2 == 0
#结果[2,4],python 3 会返回一个filter object
result = filter(is_even, [1,2,3,4,5])
4. reduce()函数,累计计算函数,根据提供的函数(需要有两个参数接口)对数组进行累计计算
reduce(function,iterable[,inializer])