Python lambda 函数教程展示了如何在 Python 中创建匿名函数。 Python 中的匿名函数是使用lambda
关键字创建的。
Python Lambda 函数
Python lambda 函数(也称为匿名函数)是没有名称的内联函数。 它们是使用lambda
关键字创建的。 这是内置 Python 的功能示例的一部分。
Python lambda 函数仅限于单个表达式。 它们可以在可以使用常规功能的任何地方使用。
Python Lambda 语法
Python lambda 具有以下语法:
该语句使用lambda
关键字创建一个匿名函数。 该函数将两个值相乘。 x 是传递给 lambda 函数的参数。 参数后跟一个冒号。 冒号旁边的代码是调用 lambda 函数时执行的表达式。 lambda 函数分配给 z 变量。
Python Lambda 示例
以下是演示 Python lambda 函数的简单示例。
lambda_fun_simple.py
在示例中,我们有两个函数对一个值求平方。
这是用def
关键字定义的 Python 函数。 该函数的名称为square
。
在这里,我们使用lambda
定义了一个匿名的内联函数。 请注意,该函数没有名称。 sqr_fun
是保存已创建的 lambda 函数的变量的名称。
这是示例的输出。
Python Lambda 和map
Python lambda 函数可用于map()
函数。 我们可以创建更简洁的代码。 Python map()
是一个内置函数,该函数将给定函数应用于 iterable 的每一项,并返回一个迭代器对象。
lambda_fun_map.py
该示例为map()
创建一个 litle 内联函数作为参数。 使用map()
函数,我们将 lambda 函数应用于列表的每个元素。
这是输出。
Python lambda 和filter
Python lambda 函数可以与filter()
函数一起使用。 filter()
函数根据可迭代的那些元素构造一个列表,这些元素为其返回 true。
lambda_fun_filter.py
在示例中,我们过滤了整数列表。 新列表仅包含奇数整数。
filter()
的第一个参数是处理列表元素的函数。 lambda 函数具有x % 2
表达式,对于奇数值返回 true。
这是输出。
Python Lambda 和 Tkinter
Python lambda 函数可用于 Tkinter 的 GUI 编程中。 它允许为command
参数创建小的内联函数。
我们有三个按钮共享一个回调。 lambda 函数允许我们将特定数据发送到回调函数。 每个按钮在消息框中显示其标签。
我们将匿名函数传递给command
参数。 我们将按钮的标签发送到onClick()
回调。
在本教程中,我们使用了 Python lambda 函数。
您可能也对以下相关教程感兴趣: Python 教程,Python for 循环,Openpyxl 教程,Python 列表推导, Python 映射教程,Python CSV 教程。