欢迎访问宙启技术站
智能推送

Lambda函数匿名函数使用方法

发布时间:2023-06-29 17:42:21

Lambda函数(也称为匿名函数)是一种特殊的函数形式,它没有函数名,并且可以简洁地编写一些简单的功能。Lambda函数在Python中非常常见,用于快速创建小的、临时的功能块。下面是Lambda函数的使用方法。

1. 创建Lambda函数

Lambda函数的语法如下:

lambda 参数列表: 表达式

其中,参数列表是函数的参数,用逗号分隔;表达式是函数的返回值。Lambda函数可以有多个参数,也可以没有参数。

例子1:

add = lambda x, y: x + y
print(add(1, 2))  # 输出3

例子2:

hello = lambda: 'Hello, World!'
print(hello())  # 输出Hello, World!

2. 将Lambda函数作为参数传递给其他函数

由于Lambda函数是一种特殊的函数形式,可以将它作为参数传递给其他函数使用。这在一些函数式编程中非常常见。

例子1:

nums = [1, 2, 3, 4, 5]
squared_nums = map(lambda x: x**2, nums)
print(list(squared_nums))  # 输出[1, 4, 9, 16, 25]

例子2:

names = ['Alice', 'Bob', 'Charlie']
sorted_names = sorted(names, key=lambda name: len(name))
print(sorted_names)  # 输出['Bob', 'Alice', 'Charlie']

3. 将Lambda函数赋值给变量

Lambda函数也可以赋值给变量,使得Lambda函数能够像普通的函数一样使用。

例子1:

func = lambda x: x**2
print(func(3))  # 输出9

例子2:

funcs = [lambda x, i=i: x + i for i in range(5)]
print(funcs[1](3))  # 输出4

4. 使用Lambda函数进行条件判断

Lambda函数可以用于条件判断,返回不同的结果。

例子1:

func = lambda x: 'Even' if x % 2 == 0 else 'Odd'
print(func(4))  # 输出Even
print(func(3))  # 输出Odd

例子2:

nums = [1, 2, 3, 4, 5]
filtered_nums = filter(lambda x: x % 2 == 0, nums)
print(list(filtered_nums))  # 输出[2, 4]

总结:

Lambda函数是一种用于创建临时的、简单的函数的方法。它可以用于快速创建功能块,并且可以作为参数传递给其他函数。Lambda函数的使用方法包括创建Lambda函数、将Lambda函数作为参数传递给其他函数、将Lambda函数赋值给变量以及在条件判断中使用Lambda函数。