Python匿名函数(lambda表达式)

21 篇文章 0 订阅

原文地址

我的简单理解就是通过一行代码定义一个函数

lambda表达式语法如下

函数名 = lambda 参数 : 参数表达式

在使用的时候

函数名(变量)

eg.

  • 通过常规方式定义函数

        if x<y:
            res = x+y
        else:
            res = x-y
        return res
    print(fun(1,3))
    # 4
    
  • 通过lambda表达式定义一个函数

    fun = lambda x, y: x+y if x<y else x-y
    print(fun(1,3))
    # 4
    

lambda表达式与map函数结合方便的进行数据处理

map() 会根据提供的函数对指定序列做映射,批量对一个可迭代对象(如列表)中的元素执行某个函数

语法 map(function, iterable, …)

res2 = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
print(list(res2))  # [1, 4, 9, 16, 25]res2 = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
print(list(res2))  # [1, 4, 9, 16, 25]

参考文献

Python:内置函数

https://www.runoob.com/python/python-functions.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BBJG_001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值