list1=[1,2,3,4,5] func=lambda x:x+1 r=map(func,list1) def odd(n): return n%2!=0 result=filter(odd,list(r)) list(result)
知识点一:Python map() 函数
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
map(function, iterable, ...)
知识点二:Python filter
() 函数
filter
,顾名思义,就是一个过滤器。其作用是从列表(或其他序列类型)中筛选出满足条件的子列表
例如,从列表中找出所有偶数子列表,并按对应的先后顺序放入子列表中:
a = [1, 2, 3, 4, 5] b = [] for i in a: if i % 2 == 0: b.append(i)
使用filter
函数使得代码变得更简洁:
a = [1, 2, 3, 4, 5] def check(i): return i % 2 == 0 b = list(filter(check, a))
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/10683.html