1. lambda函数
又叫匿名函数,也就是这个函数不像 "def calculate():" 这样的函数有具体的名称,其形式为:lambda 参数:操作
lambda函数的优势是允许快速的定义单行的简单的函数,可以在任何需要函数的地方
# 单个参数的:
g = lambda x : x ** 2
print g(3)
"""
9
"""
# 多个参数的:
g = lambda x, y, z : (x + y) ** z
print g(1,2,2)
"""
9
"""
# 与map函数一起用
map( lambda x: x*x, [y for y in range(4)] )
"""
0 1 4 9
"""
2. apply函数
apply函数的用法为:apply(func, *args, **kwargs),其中func可以是匿名函数
apply与map的区别就是apply作用在一维的向量上,而map将函数作用于一个Series的每一个元素
# apply与一般函数结合
def function(a,b):
print(a,b)
apply(function,('good','better'))
apply(function,('cai',),{'b':'caiquan'})
apply(function,(),{'a':'caiquan','b':'Tom'})
"""
(