代码改变世界

map用法

2018-07-24 13:56  冻奶香甜玉米片  阅读(180)  评论(0)    收藏  举报

map(f,list)

map把list中每一个元素一次传递给f作为参数,最后输出一个新的列表(py2)中

在py3中变成一个迭代器iterators,如果仍需要返回的新列表,list(map())即可

 

filter(f,list)

和map差不多,一样是把后面list的元素依次传递给f函数,筛选符合f函数条件的,加入新列表

name = filter(f,list),name 依旧是迭代器

可以用lambda筛选:filter(lambda x:x%2==0 ,[1,2,3,4,5,6,7,8,9])可以筛选偶数形成新列表