Appearance
匿名函数
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