filter()
filter(函数,可迭代对象):将可迭代对象中的每一个元素,传到函数中进行过滤,返回一个满足过滤条件的filter对象是一个迭代器
示例:
过滤筛选大于5的数
def get_filter(i):
if i > 5:
return i
a = filter(get_filter,[3,7,8,2,9,2])
for x in a:
print(x)
或者直接匿名函数
a = filter(lambda x:x>5,[3,7,8,2,9,2])
for x in a:
print(x)
运行结果
map()
map(如何映射, [映射对象1,映射对象2,…],[映射对象3,映射对象4,…]):将每个映射对象,传到函数中进行映射,返回的一个map对象是一个迭代器
示例1
def get_map(i):
return i+3
a = map(get_map,[2,6,8,4,2])
for x in a:
print(x)
或者用匿名函数
a = map(lambda x:x+3,[2,6,8,4,2]) for x in a:
运行结果
示例2:两数相加,[3,6,7,4,3],[6,9,5,2]
将两个可迭代对象的元素分别一个个的传到函数的队形,队形数量需与参数数量对应,元素以最少的为准,如示例后一个列表只有4个,输出就只有前4个
a = map(lambda x,y:x+y,[3,6,7,4,3],[6,9,5,2])
for x in a:
print(x)
运行结果



