这个筛选函数是怎么理解的,为什么不是传入2个参数,匿名函数的x从哪里获取?
def _not_divisible(n): return lambda x: x % n > 0
x是从序列里面的数啊,如果对n取余为0就返回序列里这个数,否则就不返回
假设当前n=2 然后这个函数就把 f(x) x % 2 > 0 fliter(x%2>0,l)就会变成这样, 这算是嵌套了一个函数,只为了赋值n。而不是同时传2个。
应该是为了保留变量n而返回匿名函数lambda x: x % n > 0吧
Sign in to make a reply
greatzues
这个筛选函数是怎么理解的,为什么不是传入2个参数,匿名函数的x从哪里获取?