在Python内建函数中,有一个和map()函数用法类似、却可以用来过滤元素的迭代函数,这个函数就是filter()。它会把列表中有序数据的每一个元素逐一提供给布尔类型的形参函数进行处理,再根据处理结果的真假(True或False)来决定这个元素是否形成新的列表元素。
1、示例:
import sympy
a,b = 630,696
print(a,b)
numbers = range(a,b)
prime_numbers = filter(sympy.isprime, numbers)
print("找出两个数之间的所有质数:")
print("Prime numbers({}-{}):".format(a,b))
for prime_number in prime_numbers:
print(prime_number,end=",")
print()
2、执行结果:
630 696
找出两个数之间的所有质数:
Prime numbers(630-696):
631,641,643,647,653,659,661,673,677,683,691,
Process finished with exit code 0