用filter()删除1-100内的素数:
1 #!/usr/bin/env python 2 #coding:utf-8 3 import math 4 def fil(n): #定义fil函数 5 flag = 0 #设置flag 6 for i in range(2, int(math.sqrt(n)+1)): 7 if n%i == 0: #判断是否是素数 8 flag = 1 #如果不是,flag设为1 9 break #break 10 if flag == 1: #退出循环判断flag,若为1(即不是素数),则返回其值 11 return n 12 13 print filter(fil, range(1,101)) #filter 1-100里的素数