美文网首页
lambda、filter、map

lambda、filter、map

作者: 拼了老命在学习 | 来源:发表于2020-03-10 00:14 被阅读0次
  • lambda 功能类似于定义函数操作,好处在于不用为只是用一两次的函数取名字
g = lambda x,y : x + y
print(g(5,5))
  • filter(function or None,iterable) 筛选器
    为function时,对可迭代对象进行函数的里的运算,并返回符合条件的值
    为None时,筛选可迭代对象中的True值
def a(x):
    return x % 2
num = [1,2,3,4,5,6,7,8,9]
print(list(filter(a,num)))
temp = [0,1,True,False]
print(list(filter(None,temp)))
  • map() 映射,对可迭代对象中每个元素进行函数运算,并返回一个迭代器
print(list(map(lambda x : x ** 2,range(1,15))))
  • reduce(func(x,y),lst),其中func必须有两个参数。每次func计算的结果继续和序列的下⼀一个元素做累积计算
import functools

list1 = [1,2,3,4,5]


def func(a,b):
    return a+b

result = functools.reduce(func,list1)
print(result)

相关文章

网友评论

      本文标题:lambda、filter、map

      本文链接:https://www.haomeiwen.com/subject/mjwsdhtx.html