热线电话:13121318867

登录
2022-02-16 阅读量: 1441
python函数:lambda函数和def自定义函数有什么区别?


以数据帧(DataFrame)为例子:

df4_1 = DataFrame([
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]],
    index=['a','c','b'],columns=['one','two','three'])

image.png

需求:给df4_1每个元素加上10


solution1:

df4_1.apply(lambda x:x+10 )

# lambda函数的X针对df4_1的每一列


solution2:

def f(x):
    return x+10
df4_1.apply(f)


>>>results(结果一样)

image.png


lambda函数和def自定义函数有什么区别?

lambda函数不需要形参(只有一个参数),def函数需要两个函数(形参+实参)


24.2578
1
关注作者
收藏
评论(1)

发表评论
Adams小乙
2022-02-16

小乙没能量啦

0.0000 0 0 回复
推荐帖子
条评论