python中filter,lambda,map函数的使用
lambda函数的用法
lambda函数的作用主要是创建一个临时的函数,也就是说或者函数在程序中只使用一次,比如 func = lambda x,y: x+ y 调用这个函数时使用func(1,2)实现两个数的相加。
filter函数的作用是过滤掉我们不需要的数
filter(None, '101') # '101'
filter(None, [True,False]) #[True]
filter(None, [True, 0, 1, -1]) #[True, 1, -1],0为false,非0为true
filter(None, (True, 1, 0, -1, False)) #(True, 1, -1)
filter(lambda x: x, [-1, 0, 1]) #[-1, 1]
filter(lambda x: not x, [-1, 0, 1]) #[0]
举个简单的列子:
a = lambda x: x>0
b = [-1, 2, 3, 4, 5]
c = list(filter(a, b))
print(c)
得到结果 [2,3,4,5],注意这个不是列表对象,而是filter对象
map函数用法
map函数用法和filter一样 不过map函数可以接受多个参数 比如
c = list(map(lambda x,y:x+y, [1,2,3], [3,2,1]))
print(c)
得到的结果为[4,4,4]
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1990858822@qq.com
文章标题:python中filter,lambda,map函数的使用
本文作者:XIAOK Z
发布时间:2019-09-01, 17:25:24
最后更新:2019-09-01, 17:28:17
原始链接:http://yoursite.com/2019/09/01/python中filter-lambda-map函数的使用/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。