亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

Python Lambda匿名函数实战指南

Python Lambda匿名函数实战指南

发现Python匿名lambda函数如何简化代码。本指南解释其用途、语法和真实用例,含清晰示例。

视频:Python Lambda

Python中什么是lambda函数?

Python中,匿名函数无名称定义。普通函数用 def 关键字,匿名函数用 lambda 声明。因此常称lambda函数。


如何在Python中使用lambda函数?

Lambda函数遵循简洁语法:

Python中Lambda函数语法

lambda arguments: expression

可接受任意数量参数,但只能有一个表达式。表达式求值并返回结果。因返回函数对象,lambda可用于任何需要函数的地方。


Lambda函数示例

下面简单lambda将输入加倍:

# 展示基本lambda函数
double = lambda x: x * 2
print(double(5))

输出

10

此处 lambda x: x * 2 创建无名函数。参数 x 传给表达式 x * 2,求值返回。结果函数对象赋给变量 double,可像普通函数调用。等价 def 如下:

def double(x):
    return x * 2

何时在Python中使用Lambda函数

Lambda函数在需要快速、一次性函数时大放异彩,特别是作为高阶函数参数。常与内置 filter() 和 map() 搭配做简洁变换。

配合filter()示例

filter() 对可迭代对象每项应用谓词,返回满足条件者。下例仅保留列表中偶数:

# 从列表筛选偶数
my_list = [1, 5, 4, 6, 8, 11, 3, 12]
new_list = list(filter(lambda x: (x % 2 == 0), my_list))
print(new_list)

输出

[4, 6, 8, 12]

配合map()示例

map() 对每个元素应用变换,生成新可迭代对象。此处将列表每元素加倍:

# 用map()将每项加倍
my_list = [1, 5, 4, 6, 8, 11, 3, 12]
new_list = list(map(lambda x: x * 2, my_list))
print(new_list)

输出

[2, 10, 8, 12, 16, 22, 6, 24]

Python

  1. 精通Python数据类型:实战指南
  2. 精通Python运算符:全面指南
  3. 精通Python Pass语句:实战指南
  4. 精通Python函数参数:位置、关键字与默认参数
  5. 精通 Python Lambda 函数:实用示例与最佳实践
  6. Python abs() 函数:计算数字与复数的绝对值
  7. Python round() 函数详解与实战示例
  8. 精通 Python range() 函数:从基础到高级用法
  9. 精通 Python map() 函数:语法、示例与最佳实践
  10. 精通 Python yield:生成器 vs return 实战指南
  11. 精通 Python enumerate():为列表、元组、字符串、字典带索引循环
  12. Python time.sleep():为代码添加延迟的完整指南