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,表达式
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com