Skip to content

匿名函数

python 使用 lambda 来创建匿名函数。

语法

python
lambda 参数1,参数2,...: 返回值

示例

python
sum4 = lambda a,b: a+b
print(sum4(1,2))

filter && lambda

filter(function, iterable) 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。

python
ls = ["张三", "李四", "王五"]
# 过滤出以"张"开头的字符串
ls1 = filter(lambda x: x.startswith("张"), ls)
print(list(ls1)) # ['张三']

map && lambda

map(function, iterable) 函数用于将一个函数应用到一个可迭代对象的每个元素上,返回一个迭代器对象。

python
ls = [1, 2, 3, 4, 5]
# 将每个元素平方
ls1 = map(lambda x: x**2, ls)
print(list(ls1)) # [1, 4, 9, 16, 25]

reduce && lambda

reduce(function, iterable) 函数用于将一个函数应用到一个可迭代对象的每个元素上,返回一个迭代器对象。

python
from functools import reduce

ls = [1, 2, 3, 4, 5]
# 计算列表中所有元素的和
ls1 = reduce(lambda x, y: x+y, ls)
print(list(ls1)) # 15