最近我读到了一种非常简洁的方式来生成素数列表,在 Python
#'prime' should be a pre-defined upper bound of the range
filter(lambda prime:all(prime%num for num in range(2,prime)),range(2,prime))
什么是pros
和cons
来适应它来生成素数?它是 Pythonic 的吗?
我个人的想法是它有点可读且非常简化,我不确定这是否是一种好的编码方式,我不肯定代码是否有效