1.lambda表达式
Python使用lambda来创建匿名函数
1.lambda只是一个表达式,函数体比def简单很多
2.lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去
3.lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数
func = lambda x: x + 2
print(func(1))
# 3
print(func(2))
# 4
# 以上lambda表达式等同于以下函数
def func(x):
return x + 2
可以这样理解:lambda作为一个表达式,定义了一个匿名函数。上例中代码x为函数入口参数,x+2为函数体。用lambda写法,简化了函数定义的书写形式,使代码更为简洁。
2.filter()用法
filter(函数,序列)函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该函数接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。