python基础教程之lambda表达式使用方法
时间:2022-12-21 19:10:19
Python中,如果函数体是一个单独的return expression语句,开发者可以选择使用特殊的lambda表达式形式替换该函数:
lambda parameters: expression
lambda表达式相当于函数体为单个return语句的普通函数的匿名函数。请注意,lambda语法并没有使用return关键字。开发者可以在任何可以使用函数引用的位置使用lambda表达式。在开发者想要使用一个简单函数作为参数或者返回值时,使用lambda表达式是很方便的。下面是使用lambda表达式作为内置filter函数的一个参数的示例:
aList = [1, 2, 3, 4, 5, 6, 7, 8, 9]
low = 3
high = 7
filter(lambda x, l=low, h=high: h>x>l, aList) # returns: [4, 5, 6]
作为另外一种选择,开发者还可以使用一个可以为函数变量命名的本地def语句。然后,开发者可以使用这个名称作为参数或返回值。下面是使用本地def语句的相同filter示例:
aList = [1, 2, 3, 4, 5, 6, 7, 8, 9]
low = 3
high = 7
def within_bounds(value, l=low, h=high):
return h>value>l filter(within_bounds, aList) #
returns: [4, 5, 6]
因为lambda表达式只是偶尔有用,许多Python用户更喜欢使用def, def要更通用些,如果开发者为函数选择了一个比较合理的名称,会让代码具有更好的可读性。
标签:python,lambda,表达式


猜你喜欢
python字符串string的内置方法实例详解
2022-06-14 01:10:23
解决Pytorch中的神坑:关于model.eval的问题
2021-09-17 17:16:55

Python实现免费音乐下载器
2023-12-26 23:51:16

mysql数据库乱码之保存越南文乱码解决方法
2024-01-14 12:12:24
C#中使用SendMessage
2023-07-14 19:12:37
mysql主从复制的实现步骤
2024-01-18 02:50:25

python中列表(list)和元组(tuple)的深入讲解
2021-08-18 01:39:02
利用Python如何实现K-means聚类算法
2023-09-16 09:17:38

python使用sklearn实现决策树的方法示例
2023-03-25 07:44:28

python yield关键词案例测试
2021-02-07 03:14:07
Python多线程即相关理念详解
2021-12-07 12:04:47
Python模拟键盘输入自动登录TGP
2021-11-04 11:27:22
javascript 网站常用的iframe分割
2023-08-19 09:27:58
bootstrap confirmation按钮提示组件使用详解
2023-07-02 05:25:38

Go语言使用钉钉机器人推送消息的实现示例
2024-05-09 14:57:37

python用BeautifulSoup库简单爬虫实例分析
2022-04-02 21:42:00
基于pytorch的lstm参数使用详解
2023-11-21 08:41:21

django框架使用方法详解
2021-07-07 18:12:00

golang gorm 结构体的表字段缺省值设置方式
2024-04-28 09:13:53
js动态生成form 并用ajax方式提交的实现方法
2024-04-17 09:59:54