python中filter,lambda,map函数的使用

  1. lambda函数的用法
  2. filter函数的作用是过滤掉我们不需要的数
  3. 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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏