百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

站长在线Python教程:Python函数中的匿名函数详解

off999 2024-10-28 16:46 47 浏览 0 评论

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python函数中的匿名函数详解》。本文的主要内容有:匿名函数的定义、匿名函数的表达式、匿名函数的注意点、匿名函数的优点、匿名函数的应用举例。

1、匿名函数的定义

所谓匿名函数就是没有名字的函数,在Python中使用lambda表示创建匿名函数。

2、匿名函数的表达式

name = lambda [arg1 [,arg2,...,argn]]:expression

相关参数如下:

name:用于调用lambda表达式。

[arg1 [,arg2,...,argn]]:可选参数,用于指定要传递的参数列表,多个参数间使用逗号“,”分隔。

expression:必选参数,用于指定一个实现具体功能的表达式。如果有参数,那么在该表达式中将应用这些参数。

3、匿名函数的注意点

lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。lambda 函数不能包含命令,包含的表达式不能超过一个。

4、匿名函数的优点:

4.1、使用Python写一些脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。

4.2、对于一些抽象的,不会被别的地方再重复使用的函数,有时候函数起个名字也是个难题,使用lambda不需要考虑命名的问题

4.3、使用lambda在某些时候然后代码更容易理解

示例:求一个两个函数之和的函数,普通的函数定义如下:

def add(x, y):
    return x+ y
print(add(1,2))

运行结果为:

3
>>> 

使用匿名函数简化为:

add = lambda x,y:x+y
print(add(1,2))

运行的结果为:

3
>>> 

5、匿名函数的应用举例

在内置函数 max() 求最大值,min()求最小值, sort()排序,map() 映射, reduce 合并, filter() 过滤等经常应用到。

本文以使用lambda表达式实现对学生成绩列表的排序为例,讲解匿名函数的应用。

列:定义一个保存学生成绩的列表,每个学生的信息保存在一个字典中,根据学生的成绩排序。

student = [
    {'id': '001', 'name': '张三', '语文': 95, '数学': 98, '外语': 90},
    {'id': '002', 'name': '李四', '语文': 90, '数学': 92, '外语': 88},
    {'id': '003', 'name': '王五', '语文': 92, '数学': 93, '外语': 96},
    {'id': '004', 'name': '赵六', '语文': 91, '数学': 90, '外语': 86}
    ]   # 保存学生成绩的列表
student.sort(key=lambda x :x['语文']+x['数学']+x['外语'],reverse = True)# 按总成绩排序
for item in student:  # 遍历输出排序结果
    print(item)

运行结果如下:

{'id': '001', 'name': '张三', '语文': 95, '数学': 98, '外语': 90}
{'id': '003', 'name': '王五', '语文': 92, '数学': 93, '外语': 96}
{'id': '002', 'name': '李四', '语文': 90, '数学': 92, '外语': 88}
{'id': '004', 'name': '赵六', '语文': 91, '数学': 90, '外语': 86}
>>> 

到此为止,Python函数中的匿名函数详解就讲解完毕了。有问题的,可以给我留言哦!

相关推荐

手机路由器管理(手机路由器管理界面进不去是什么原因)
  • 手机路由器管理(手机路由器管理界面进不去是什么原因)
  • 手机路由器管理(手机路由器管理界面进不去是什么原因)
  • 手机路由器管理(手机路由器管理界面进不去是什么原因)
  • 手机路由器管理(手机路由器管理界面进不去是什么原因)
佳能(中国)官网下载(佳能(中国)官网下载appstore)

需要先进入佳能官网的下载页面,选择手机APP下载选项,根据手机操作系统的不同选择相应的下载链接即可成功下载佳能手机APP。下载链接通常会在网站的首页或者是产品页面上提供。总的来说,下载佳能手机APP非...

c盘右边有个恢复分区怎么删除

1、从网上下载“分区助手专业6.2(或5.6)”,它能无损分区,下载后打开按提示安装,点击分区助手桌面快捷方式图标,打开分区助手专业版6.2主界面。2、右击要调出空间的分区,如E,选“分配自由空间”,...

电脑插着电源却不充电怎么办

电脑插上电源但无法充电可能有以下原因:1.电池没有完全安装,需要检查电池是否完全插入笔记本电脑中。2.电池损坏,如果电池老化或发生机械故障、磨损和损伤,充电电流将会被阻塞从而无法进行充电,需要更换...

如何格式化手机(华为p50如何格式化手机)
如何格式化手机(华为p50如何格式化手机)

步骤/方式1软件格式化:利用psiloc公司的软件sTools,进行格式化手机,锁码为12345步骤/方式2软格:在手机上输入*#7370#之后要求你输入锁码,初始密码是:12345步骤/方式3硬格:先关机,再开机的时候按住拨号键、“*...

2025-12-17 12:03 off999

win10自动更新的禁用方法(win10自动更新的禁用方法是什么)

方法一:Windows设置  要想关闭Win10自动更新,比较简单的一种方法就是进入到Windows设置中,将Windows更新直接关闭。步骤如下:  1、按“Windows+I”键,打开Wind...

优化win7系统运行速度(优化win7系统运行速度多少)

优化WIN7系统开机启动项的操作方法1、在桌面上按组合键(win键+R)打开运行窗口,接着输入“regedit”,回车确认,2、打开注册表编辑器后,我们依次点击展开“HKEY_CURRENT_USE...

win7设置每天自动开机时间(win7设置每天自动开机时间任务)

要在Windows7上设置每天自动开关机,您可以按照以下步骤操作:1.打开“控制面板”,单击“系统和安全”,然后选择“计划任务”。2.单击“创建基本任务”,输入一个适合您的任务名称,并添加相应的...

苹果电脑装双系统好用吗(苹果电脑安装双系统会不会对电脑不好)

好处:1、可以在保留原来的系统上再安装一个新系统,两个系统互不干扰,可以互相切换,使用方便。2、双系统可以在不用环境系进行软件调试没测试电脑的兼容性。3、双系统可以让用户体验不同的系统功能,提高用户的...

qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
  • qq好友恢复网站官方网站(qq好友恢复官方网站为什么不能用)
在电脑上复制粘贴按什么键(电脑怎复制粘贴按那个键)

电脑键盘上的“复制和粘贴”,分别是Ctrl+c和Ctrl+v,其中复制的快捷键是Ctrl+c,粘贴的快捷键是Ctrl+v。鼠标右键,点击右键会出菜单,移动光标后点击左键确认。键盘复制的快捷键:Ctrl...

office是电脑自带的吗(电脑自带的office都是2016版)

基本上大品牌电脑,都会带正版的office软件。如果是自己组装的电脑,一般使用的盗版软件,不是正版的。现在office软件分为国产和进口两个版本,进口的是微软office,国产的是wpsoffice...

怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
  • 怎么样的电脑配置才算好(怎么样的电脑配置才算好的)
appstore应用商店下载(AppStore应用商店下载入口)

可能因为1.你的软件原来在其他国家下载的,你现在账户不支持那个软件的更新,只要更改到相应的地区就好了2.可能你网不好(?˙ー˙?)3.你的pad原来登录的账户和现在不一样,所以你现在...

联想售后人工客服24小时电话

联想服务中心朝阳区望京店距您12.2KM营业时间:周一至周日9:00-18:00疫情期间停业好评度:98%已服务人数61945联想服务中心昌平区天通苑店距您5.1KM营业时间:周一至周日9:...

取消回复欢迎 发表评论: