匿名函数lambda

本文介绍了Python中的lambda函数,包括其简洁的语法、如何作为参数传递给其他函数(如map、filter和sorted)以及求两个列表元素和的示例。
摘要由CSDN通过智能技术生成


前言

lambda是python中一种函数定义的方法。它可以减少了代码冗余,不用费神地去命名一个函数的名字,以快速的实现某项功能,并且lambda函数还使代码的可读性更强,程序看起来更加简洁。

一、lambda函数的语法

lambda argument_list:expersion

其中,argument_list是参数列表,与python中def function的参数列表一样。expersion是一个关于参数的表达式,表达式中出现的参数需要在argument_list中有定义,并且表达式只能是单行的。

也就是说,lambda函数的表达式中不能赋值,也不能使用while、try等Python语句。所以基于这个特点,lambda函数最适合用在参数列表中。

二、常用方法

1. 将lambda函数作为参数传递给其他函数

比如结合map、filter、sorted、reduce等一些Python内置函数使用:

  • filter函数
filter(lambda x:x%3==0, [1,2,3,4,5,6])
  • sorted函数
a=[('b',3),('a',2),('d',4),('c',1)]
sorted(a, key=lambda x:x[0])
  • map函数
squares = map(lambda x:x**2, range(5))
print(list(squares))

2.求两个列表元素的和

a = [1,2,3,4]
b = [5,6,7,8]
print(list(map(lambda x,y:x+y, a,b)))

[6,8,10,12]

Reference

https://zhuanlan.zhihu.com/p/80960485

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值