我正在尝试使用 lambda 函数在 Python 中获得低于 2,000,000 的所有质数的总和。(我已经暴力破解了,但这需要的时间太长了,我想要一个更好的解决方案。)这是我目前所拥有的:
def isPrime(n):
for x in range(2, int(n**0.5)+1):
if n%x==0: return False
return True
print reduce(lambda x: isPrime(x), [range(200)])
现在,这只是打印从 1 到 200 递增的数字,所以我认为 reduce 不起作用=\
有人有任何提示吗?