Python中lambda函数、map函数和filter函数有何区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计528个文字,预计阅读时间需要3分钟。
Lambda函数是一种小巧的无名函数。它可以接受任意数量的参数,但只能有一个表达式。语法:`lambda argument: expression`,执行表达式并返回结果。示例:`a=lambda x: x*x`,定义了一个名为a的lambda函数,参数为x,表达式为x*x。
lambda函数
lambda函数是一种小的匿名函数。可接收任意数量的参数,但只能有一个表达式。
语法:lambda argument : expression 执行表达式,并返回结果
实例1:
一个lambda函数,a为参数,表达式为给a加10
x = lambda a: a + 10print(x(3)) # 打印:13
实例2:
一个lambda函数,a,b为参数,表达式为 a*b
x = lambda a, b: a * bprint(x(2, 3)) # 打印:6
使用场景1:把lambda用作另一个函数内的匿名函数
使所传入的数字乘以n倍(使用相同的函数定义来生成两个函数)
def my_func(n):return lambda a: a * n
my_double = my_func(2) # 使所传入的数字乘以2倍
a = my_double(10)
print(a) # 打印:20
my_triple = my_func(3) # 使所传入的数字乘以3倍
b = my_triple(10)
print(b) # 打印:30
map函数
map() 会根据提供的函数对指定序列做映射。
本文共计528个文字,预计阅读时间需要3分钟。
Lambda函数是一种小巧的无名函数。它可以接受任意数量的参数,但只能有一个表达式。语法:`lambda argument: expression`,执行表达式并返回结果。示例:`a=lambda x: x*x`,定义了一个名为a的lambda函数,参数为x,表达式为x*x。
lambda函数
lambda函数是一种小的匿名函数。可接收任意数量的参数,但只能有一个表达式。
语法:lambda argument : expression 执行表达式,并返回结果
实例1:
一个lambda函数,a为参数,表达式为给a加10
x = lambda a: a + 10print(x(3)) # 打印:13
实例2:
一个lambda函数,a,b为参数,表达式为 a*b
x = lambda a, b: a * bprint(x(2, 3)) # 打印:6
使用场景1:把lambda用作另一个函数内的匿名函数
使所传入的数字乘以n倍(使用相同的函数定义来生成两个函数)
def my_func(n):return lambda a: a * n
my_double = my_func(2) # 使所传入的数字乘以2倍
a = my_double(10)
print(a) # 打印:20
my_triple = my_func(3) # 使所传入的数字乘以3倍
b = my_triple(10)
print(b) # 打印:30
map函数
map() 会根据提供的函数对指定序列做映射。

