格式:filter( func, seq )
相当于一个筛选器,func返回布尔值,seq则是func要传都参数,筛选出其中为true的函数。
# 筛选出成绩在80到90之间的分数
scores = [41, 89, 33, 81, 90]
def score_filter(score):
return (score >= 80) and (score < 90)
# 传统做法是遍历,然后符合要求的加入到一个集合里,最后返回
# filter方法
print filter(score_filter, scores)
运行结果: [89, 81]
网友评论