filter筛选函数
#filter(func,seq) 对seq的item以此执行fun(item),将执行的结果为True的item返回一个可迭代对象
a = filter(lambda x: x %3 ==0, range(1,20))
print(tuple(a))
# 计算1~100中的平方根是整数
import math
def func(x): return x if math.sqrt(x) in range(1,101) else None
print(list(filter(func,range(1,101))))
# 相当于以下代码
def fn(x):
if math.sqrt(x) in range(101):
return x
print(list(filter(fn,range(1,101))))