python如何创建匿名函数

  • Post category:Python

Python创建匿名函数:

Python的匿名函数又叫做lambda函数(即lambda表达式),它本质上就是一种简化版的函数定义,可以在不使用def和函数名的情况下,快捷地创建一个临时可调用的函数对象。

lambda表达式的语法形式为: lambda 参数列表 : 表达式。

创建Lambda函数的步骤:

  1. 确定要传递给Lambda函数的参数列表。

  2. 确定Lambda函数的函数体。

  3. 使用关键字lambda定义Lambda函数。

  4. 将Lambda表达式对象赋值给变量或直接调用匿名函数。

示例代码一:

f = lambda x, y: x+y    # 创建一个Lambda函数
print(f(2, 3))          # 调用Lambda函数并输出结果

输出结果为:5

在这个示例中,我们定义了一个lambda函数来实现两个数的加法运算。f = lambda x, y: x+y的意思是定义了一个Lambda表达式,用于求和x和y,返回值为x+y。然后我们将Lambda表达式赋值给f,接着调用f(2, 3)就可以获得2和3的和,即5。

示例代码二:

numbers = [4, 2, 1, 5, 6, 3]
result = map(lambda x: x*2, numbers)
print(list(result))

输出结果为:[8, 4, 2, 10, 12, 6]

在这个示例中,我们使用了map函数和Lambda表达式对象来对列表中的每个元素进行乘以2的操作。map()函数接受两个参数,第一个参数是一个函数,第二个参数是一个序列,它将对序列中的每个元素应用指定的函数。我们用Lambda表达式作为函数,将结果存储到一个结果列表中,并将结果打印出来。

总结:

Python的lambda函数是一个非常有用的特性,它可以在一行代码中创建一个简单的函数对象,不仅可以简化代码,还可以节省定义函数的时间和空间。创建lambda函数的基本步骤是确定要传递给函数的参数列表和函数体,然后使用关键字lambda将它们组合起来。