Python函数:如何定义Lambda函数
发布时间:2023-06-02 22:30:49
Lambda函数是一种匿名函数,可用于在Python中定义短小、简单的函数。它可以被视作一种可以嵌入到代码中的简短函数定义。
Lambda函数是Python中的一个高级特性,它可以在不定义函数的情况下,生成一个函数对象。Lambda函数通常与函数式编程一起使用,可以在map、reduce、filter等函数中使用。
语法:
lambda 参数:操作
其中,参数表示传入的参数,冒号后的操作表示对这些参数进行的操作,如:
1.将传入参数乘以2:
lambda x: x*2
2.将传入参数作为字符串返回:
lambda x: str(x)
3.将传入列表中的每个元素乘以2后返回:
lambda lst: [x*2 for x in lst]
Lambda函数通常使用在需要短小的函数定义的场景中,它可以在代码中节约空间,并使代码更具可读性和可维护性。
下面是一个使用Lambda函数的例子,它将列表中的所有偶数乘以2后返回:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = list(filter(lambda x: x % 2 == 0, lst))
result = list(map(lambda x: x*2, result))
print(result)
在这个例子中,使用filter()函数筛选出列表中的所有偶数,然后使用map()函数将列表中的每个偶数乘以2,最后将结果打印出来。
总的来说,Lambda函数是Python中一种非常实用的特性,它可以帮助我们在短小的场景中快速地定义简单的函数。
