目录
lambda函数使用方法
lambda 参数:表达式
lambda pamr1,pamr2: function
pamr1/parm2 代表是参数 function 指的是实现逻辑
# 声明函数
sum = lambda x, y: x+y
# 调用函数
_sum = sum(5,5)
print(_sum) # 10
与filter()配合使用
filter() 函数用于过滤序列,过滤掉不符合条件的元素。
filter(function, iterable)
function -- 判断函数。
iterable -- 可迭代对象
s = [1, 2, 8, 9, 10]
print(list(filter(lambda x: x>5, s))) # [8, 9, 10]
与map()配合使用
map()是把一个函数应用在一个(或多个)序列上,把列表中的每一项作为函数输入进行计算,再把计算的结果以列表的形式返回。
map(function,iterable,…)
function:函数
iterable:一个或者多个序列
s = [1, 2, 8, 9, 10]
print(list(map(lambda x: x*2, s))) # [2, 4, 16, 18, 20]
与reduce()配合使用
reduce()先从列表(或序列)中取出2个元素执行指定函数,并将输出结果与第3个元素传入函数,输出结果再与第4个元素传入函数,…,以此类推,直到列表每个元素都取完。
reduce(function,iterable,[,initializer])
function: 函数,有两个参数
interable: 可迭代对象
initializer: 初始化值,可选
from functools import reduce
t = [1, 2, 3, 7, 8, 9]
print(reduce(lambda x,y: x+y, s)) # 30
print(reduce(lambda x,y: 10*x+y, s)) # 123789