lambda是表达式,用于创建匿名函数,可以和filter、map、reduce配合使用。
本文环境Python3.7。
一、lambda表达式
lambda 只包含一个语句,用于创建匿名函数。
语法:
lambda [arg1 [,arg2,.....argn]]:expression
arg1 -- 参数,可以有多个
expression -- 表达式
使用例子:
f1 = lambda x : x > 10
print(f1(1)) #输出:False
print(f1(11)) #输出:True
f2 = lambda x, y: x + y
print(f2(1,2)) #输出:3
二、filter() 函数
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回迭代器对象(Python2是列表),可以使用list()转换为列表。
语法:
filter(function, iterable)
function -- 函数
iterable -- 序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的