lambda map filter 用法

lambda 可以这样认为,lambda作为一个表达式

 

非常容易理解,在这里lambda简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义方式更为直观,易理解。

 

#定义函数:普通方式
def add1(a,b,c):
    return a +b+c 
print(add1(1,2,3))



#定义函数(lambda表达式
f= lambda a,b,c : a+b+c
print(f(1,2,3))
#lambda 存在的意义就是对简单函数的简介表示


#map 就是遍历每个参数,函数可以在序列中映射函数进行操作
li = [2,3,4]
new_list = map(lambda a : a+10,li)
print(list(new_list))
#输出
12,13,14

#filter  对于序列中的元素进行筛选,最终获取符合条件的序列
new_list1 = filter(lambda b : b >1,li)
print(list(new_list1))
#输出 
2,3,4

 

posted @ 2017-12-12 10:43  左丿仔  阅读(2551)  评论(0编辑  收藏  举报