python(入门)函数及lambda表达式
函数返回值:可以返回多个类型的值
函数定义:
def 函数名(参数列表):
函数体
函数体
return返回值
lambda函数:
在Python中, lambda 表达式是一种匿名函数,它允许你快速定义一个简单的函数,通常用于需要临时使用函数的场景。
lambda 表达式的基本语法是: lambda 参数列表: 表达式
以下是关于 lambda 表达式的一些要点和示例:
基本使用:
# 定义一个简单的lambda函数,计算两个数的和
add = lambda x, y: x + y
result = add(3, 5)
print(result)
在这个例子中, lambda x, y: x + y 定义了一个匿名函数,它接受两个参数 x 和 y ,并返回它们的和。然后将这个匿名函数赋值给变量 add ,通过 add(3, 5) 调用函数并得到结果。
与内置函数结合使用:
python
numbers = [1, 2, 3, 4, 5]
# 使用map函数和lambda表达式对列表中的每个元素进行平方操作
squared = list(map(lambda x: x ** 2, numbers))
print(squared)
这里 map 函数接受一个函数和一个可迭代对象作为参数, lambda x: x ** 2 作为函数应用到 numbers 列表的每个元素上, map 返回一个迭代器,通过 list() 转换为列表。
与 filter 函数结合使用:
python
numbers = [1, 2, 3, 4, 5]
# 使用filter函数和lambda表达式过滤出列表中的偶数
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(evens)
filter 函数根据 lambda 表达式返回的布尔值来过滤可迭代对象中的元素,只有使 lambda 表达式返回 True 的元素会被保留。
总的来说, lambda 表达式简洁高效,特别适合在需要简单函数逻辑的场景中使用,尤其是与其他高阶函数(如 map 、 filter 、 sorted 等)结合使用时。