lambda表達式的的兩個內置函數的用法


filter()函數實現過濾功能,它有兩個參數,第一個參數為為None或一個函數對象,第二個參數為一個可迭代的對象。當第一個參數為None時,實現將可迭代對象的每一個元素值為False的過濾掉,生成一個僅包含元素值為True的新可迭代對象

>>> list(range(9))

[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> list(filter(lambda x:x%2,range(9)))

[1, 3, 5, 7]


        map()函數與filter()函數形式一致,實現對可迭代對象的映射,但其第一個參數必須是一個函數對象,而且map()函數是將經過函數對象處理后的返回值作為新的元素組成一個可迭代對象的,舉例說明:
>>> list(map(lambda x:x%2,range(9)))
[0, 1, 0, 1, 0, 1, 0, 1, 0]

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com