码迷,mamicode.com
首页 > 编程语言 > 详细

python-filter函数

时间:2019-06-20 23:43:10      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:迭代器   false   int   保存   turn   过滤   documents   调用   library   

filter
1、循环帮你调用函数
2、帮你过滤你传入的参数,函数的结果返回的是true那就保存,返回false就不要,且返回的也是迭代器
 
备注:迭代器用完一个就扔掉一个,直到全部用完,且需要一个list接一下,否则返回的是对象
 
格式: filter(function, iterable)
          function -- 判断函数
          iterable -- 可迭代对象
 
def  add(a):
    return a%2==0

print(list(filter(add,[1,2,3,4])))

/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 /Users/dongyf/Documents/python/besttest_study/cnz/ycc/a.py
[2, 4]

 

filter与lambda结合使用

stu_score = {xiaobai:50,xiaohei:30,xiaolan:80,xiaojun:100,
             xiaoming:60}

result=filter(lambda score:score>60,stu_score.values())
print(list(result))


/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 /Users/dongyf/Documents/python/besttest_study/cnz/ycc/a.py
[80, 100]

 

 

python-filter函数

标签:迭代器   false   int   保存   turn   过滤   documents   调用   library   

原文地址:https://www.cnblogs.com/xiaokuangnvhai/p/11062090.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!