Python 匿名函数Lambda的9种用法(python3匿名函数)
off999 2024-10-28 16:47 64 浏览 0 评论
- 简单的 lambda 函数
x=1
f=lambda x: x + 1
print(f(1))这个简单的 lambda 函数接受一个参数 x,并返回 x+1 的结果。
- 将 lambda 函数赋值给变量
add = lambda x, y: x + y
print(add(1,2))这个 lambda 函数接受两个参数 x 和 y,并返回它们的和。
- 将 lambda 函数用于 map 函数
map 函数可以将一个函数应用于一个迭代器中的每个元素,并返回一个新的迭代器。lambda 函数常常用于 map 函数中。
lst = [1, 2, 3, 4, 5]
new_lst = list(map(lambda x: x * 2, lst))
print(new_lst)这个 lambda 函数接受一个参数 x,并返回 x*2 的结果。map 函数将 lambda 函数应用于列表 lst 中的每个元素,并将结果存储在一个新列表 new_lst 中。
- 将 lambda 函数用于 filter 函数
filter 函数可以使用一个函数来过滤一个迭代器中的元素。lambda 函数常常用于 filter 函数中。
lst = [1, 2, 3, 4, 5]
new_lst = list(filter(lambda x: x % 2 == 0, lst))这个 lambda 函数接受一个参数 x,并返回 x 是否是偶数的布尔值。filter 函数将 lambda 函数应用于列表 lst 中的每个元素,并仅将返回 True 的元素存储在新列表 new_lst 中。
- 将 lambda 函数用于 sorted 函数
sorted 函数可以使用一个函数来排序一个列表。lambda 函数常常用于 sorted 函数中。
lst = [(2, 'b'), (1, 'a'), (3, 'c')]
new_lst = sorted(lst, key=lambda x: x[0])这个 lambda 函数接受一个参数 x,并返回元组 x 中的第一个元素。sorted 函数将 lambda 函数应用于列表 lst 中的每个元素,并按照返回的结果对元素进行排序。
6.作为函数参数传递
在 Python 中,函数可以作为参数传递给其他函数。lambda 表达式可以用于这种情况,以便快速定义并传递一个匿名函数。例如,可以使用 lambda 表达式来排序列表:
fruits = ['apple', 'banana', 'cherry', 'durian']
sorted_fruits = sorted(fruits, key=lambda x: len(x))
print(sorted_fruits) # ['apple', 'banana', 'cherry', 'durian']在这个例子中,lambda 表达式 lambda x: len(x) 用于计算列表中每个元素的长度,并将其作为排序的关键字。
7.用于返回函数
在 Python 中,函数可以作为另一个函数的返回值。lambda 表达式可以用于快速定义并返回一个匿名函数。例如,可以定义一个函数,该函数返回一个 lambda 表达式,该 lambda 表达式返回传递的参数的平方值:
def get_squared_function():
return lambda x: x**2
f = get_squared_function()
print(f(2)) # 4在这个例子中,get_squared_function 函数返回一个 lambda 表达式 lambda x: x**2,该 lambda 表达式接受一个参数并返回其平方值。然后,返回的函数赋值给 f 变量,并在调用时用 f(2) 的方式使用。
8、用于条件表达式,与4一样
lambda 表达式还可以用于条件表达式中,以便根据条件返回一个值。例如,可以使用 lambda 表达式来检查列表中的每个元素是否为奇数:
numbers = [1, 2, 3, 4, 5]
odd_numbers = list(filter(lambda x: x % 2 != 0, numbers))
print(odd_numbers) # [1, 3, 5]在这个例子中,lambda 表达式 lambda x: x % 2 != 0 用于检查列表中的每个元素是否为奇数,并返回一个布尔值。然后,filter 函数用于筛选列表中符合条件的元素。
9、使用Lambda函数对列表进行归约,计算所有元素的和
from functools import reduce
lst = [1, 2, 3, 4, 5]
total = reduce(lambda x, y: x + y, lst)
print(total) # 15
欢迎评论区补充
相关推荐
- 五笔字根表打字练习(五笔字根表口诀速记与理解)
-
五笔字根表口诀如下:1区横起笔11G 王旁青头五一提12F 土士二干十寸雨13D 大三肆头古石厂14S 木丁西边要无女15A 工戈草头右框七2区竖起笔21H 目止具头卜虎皮22J 日曰两...
- xps13plus(xps13plus拆机)
-
没有苹果13plus,只有苹果13promax。iPhone13这款手机采用的是一块6.7英寸的OLED的屏幕。该手机可是有着120Hz的刷新率,绝对是为你带来沉浸式体验。它的机身宽厚为1...
- 最新电视剧推荐(木瓜影院2025最新电视剧推荐)
-
1、光荣与梦想全景式展现了从中共一大到抗美援朝胜利的历史进程,内容包含北伐战争、秋收起义、红军长征等众多历史事件。剧中真实历史人物超400人,场景多达700多个,2020年7月横店开机后同时启动三个组...
- 百度网站官网入口(百度网站官网入口手机版)
-
百度是官方网站。 &...
- word办公软件(笔记本电脑如何下载word办公软件)
-
您可以通过以下步骤下载MicrosoftOffice:1. 访问Microsoft官方网站:您可以在浏览器中输入“MicrosoftOffice”或“office.com”来访问...
- cpu坏了会无限重启吗(cpu坏了会无限重启吗为什么)
-
是的,这种情况一般多是CPU针脚有损坏,造成内存不能正确识别!现在的内存控制器一般集成在CPU所以容易出现这个问题!之前我在网上淘了一块二手CPU,安装好后无限重启,确定没有安装出错,拿到实体店也没有...
- 用户账户控制(关闭用户账户控制)
-
选择此电脑,单击鼠标右键,点击管理,进入计算机管理界面,点击本地用户和组,点击用户,在右边会出现相应的用户设置窗口,在右边的窗口上选择名为Administrator的用户,右键单击Admi...
- 怎样取消电脑自动关机设置(电脑取消自动关机在哪里设置)
-
1、在电脑键盘里找到windows和R这两个键盘,找到之后,同时按住这两个键盘。2、按住了这两个组合键之后就将可以将电脑的命令窗口打开了。3、在命令窗口里面的打开一栏里输入shutdown-a这样的...
- 万界系统txt下载(万界系统林萧txt)
-
超级败家子,万界之大佬都是我儿子,类似的有系统的小说主角大多都能穿越万界穿越时空位面玩转次元位面次元位面主系统无限之时空大盗最强掠夺系统位面电梯我的房间有扇任意门大无限神戒《儒道至圣》《佛本是道》《...
- 腾讯qq密码怎么改(腾讯qq密码修改中心)
-
因腾讯视频是使用微信或者QQ帐号登录的,没有独立的腾讯视频账号密码,想修改登录密码,请通过QQ或者微信个人中心进行更改即可。QQ密码修改:进入手机QQ->左上角个人头像->设置->帐...
- win10安全模式根本进不去(windows10安全模式进不去怎么办)
-
win10安全模式启动不了的解决教程:1、按下【win】+【R】,打开运行窗口,然后输入【msconfig】。点击确定。2、然后切换到【引导】界面。将【安全引导】和【最小】进行勾选,点击【确定】。3、...
- win8激活密钥2025(win8激活密钥永久激活码)
-
1不存在永久激活密钥,但可以使用一些有效期长的密钥去激活Win10专业版。2Windows10的激活方式是基于数字权利,当你购买Windows10时,系统会将您电脑的硬件信息和购买记录绑定在一起...
- windows远程桌面(远程桌面app安卓版)
-
要在WindowsServer2016上开启远程桌面服务,您可以按照以下步骤操作:1.**打开服务器管理器**:您需要登录到您的WindowsServer2016系统。2.**启用远程桌面...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
