为了账号安全,请及时绑定邮箱和手机立即绑定

lambda表达式在filter函数里不起作用,求教。

lambda表达式在filter函数里不起作用,求教。

我是小土豆 2017-12-26 00:45:09
我将lambda函数写在外部函数里能正常筛选,但是如果直接写在filter函数里就不起作用。运行结果:运行结果:代码如下:def get_numbers():    n = 1    while True:        n += 2        yield ndef is_divisible(num):    return lambda x: x % num > 0def primes():    yield 2    temp = get_numbers()    while True:        num = next(temp)        yield num        temp = filter(is_divisible(num), temp)for i in primes():    if i < 100:        print(i, end = ' ')    else:        break
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 2169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信