python lambda表达式

这篇博客介绍了Python的lambda表达式,它是一种简洁的匿名函数形式。文章详细阐述了lambda表达式的定义、特点,并通过示例展示了其使用。此外,还讲解了filter(), map(), reduce()这三个函数的用途,分别用于过滤序列、应用函数到序列和累积序列项。最后,提到了这些函数在Python3.4文档中的说明。" 52126223,2116373,LeetCode:数组旋转与逆置,"['算法', '数组操作', 'LeetCode', '位操作']
摘要由CSDN通过智能技术生成

简介

什么是lambda表达式呢? 简单的说就是一个没有 “return” 语句的函数,或者叫”匿名函数”,看一个简单的lambda表达式例子

lambda x : x + 5

定义

lambda表达式有3个部分,第一部分就是”lambda”关键字的,标明这是一个lambda表达式,然后紧接着第二部分”变量”, 然后”:”后面接着第三部分”返回值”上面的表达式接收值x,然后返回x+5的值,相当于函数

def(n):
    return n + 5

看看有多个参数的lambda表达式(返回三个数的和):

lambda x, y, z : x + y + z

那么lambda表达式和函数有什么区别呢, 直观的函数肯定要写更多的代码,而lambda仅仅是一行表达式, 假如我们仅仅是临时一次使用一个简单函数(通常只有1-3行规模的),这个函数再也没有其他的用途, 那么选择单独定义一个函数显然是不聪明的,因为要更多的代码,额外的命名. 因此lambda就能很愉快的解决这个问题.

还有一个特点就是lambda表示式是可以赋值的,并可以在函数中构造并返回, 看如下例子

g = lambda x : x + 5

这里’g’就相当于是lambda表达式”lambda x : x + 5”, 然后像函数一样使用即可:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值