python-filter函數


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]

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM