# 创建一个列表
l =[1,2,3,4,5,6,7,8,9,10]deffn4(i):if i %3==0:returnTruereturnFalse# fn4是作为参数传递进filter()函数中# 而fn4实际上只有一个作用,就是作为filter()的参数# filter()调用完毕以后,fn4就已经没用print(list(filter(fn4, l)))
2.匿名函数 lambda 函数表达式 (语法糖)
lambda函数表达式专门用来创建一些简单的函数,他是函数创建的又一种方式
语法:lambda 参数列表 : 返回值
匿名函数一般都是作为参数使用,其他地方一般不会使用
可以将匿名函数赋值给一个变量,但一般不会这么做
# 也可以将匿名函数赋值给一个变量,一般不会这么做
fn6 =lambda a,b : a + b
print(fn6(10,30))
也可以当函数调用,一般也不会这么做
(lambda a,b : a + b)(10,20)
一般使用实例
# 创建一个列表
l =[1,2,3,4,5,6,7,8,9,10]deffn5(a , b):return a + b
r =filter(lambda i : i >5, l)print(list(r))
3.map()函数
map()函数可以对可迭代对象中的所有元素做指定的操作,然后将其添加到一个新的对象中返回
l =[1,2,3,4,5,6,7,8,9,10]
r =map(lambda i : i **2, l)print(list(r))