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
微信扫一扫
支付宝扫一扫