filter()函数
filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
举例:找出1~100内能被开方的数。
import math def sqr(a): b = int(math.sqrt(a)) return a == b*b print filter(sqr, range(1,101))
filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
举例:找出1~100内能被开方的数。
import math def sqr(a): b = int(math.sqrt(a)) return a == b*b print filter(sqr, range(1,101))