📜  列表映射 lambda python (1)

📅  最后修改于: 2023-12-03 15:22:39.660000             🧑  作者: Mango

列表映射 lambda python

在 Python 中,我们经常需要对列表进行操作和转换。使用 lambda 表达式和 map 函数可以方便地对列表进行映射和操作。

Lambda 表达式

Lambda 表达式是一种匿名函数,它可以在需要函数对象的任何地方定义。

Lambda 表达式的语法如下:

lambda arguments: expression

其中,arguments 是参数列表,用逗号分隔。expression 是一个表达式,用于计算并返回结果。

例如,下面的 Lambda 表达式将传入的参数加倍:

double = lambda x: x * 2

然后可以像以下这样使用它:

print(double(5)) # 输出 10
Map 函数

map() 函数将一个函数应用于序列的每个元素,并返回一个结果序列。

map() 函数的语法如下:

map(function, sequence)

其中,function 是要应用于每个元素的函数。sequence 是要处理的序列。

例如,下面的代码使用 map() 函数将列表中的每个元素加倍:

numbers = [1, 2, 3, 4, 5]
doubled_numbers = map(lambda x: x * 2, numbers)
print(list(doubled_numbers)) # 输出 [2, 4, 6, 8, 10]

您还可以将多个列表中的相应元素组合在一起,并将它们传递给 map() 函数中的函数:

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]

result = map(lambda x, y, z: x + y + z, a, b, c)
print(list(result)) # 输出 [12, 15, 18]

使用 map 和 lambda 表达式可以很方便地对列表进行映射和操作。