匿名函数&&正则表达式
匿名函数
如
print([i**2 for i in range(8)])
print([i for i in range(9) if i% 2==0])
输出为
[0, 1, 4, 9, 16, 25, 36, 49]
[0, 2, 4, 6, 8]
正则表达式
lambda1 = lambda x: x**2
lambda2 = lambda x, y: x+y
lambda3 = lambda x: x % 2 == 0
#常用的高价函数:map filter reduce
print(list(map(lambda1, range(8))))
print(reduce(lambda2, range(8)))
print(list(filter(lambda3, range(8))))
reduce使用时要 导库 from functools import reduce,只能传两个参数。