函数式编程

1.lambda

匿名函数
举例:

lambda x:x+y

冒号左边为传入的参数,冒号右边为返回的参数

2.filter

filter函数意义

filter函数意思是第一个参数可为函数,将第二个可迭代参数传入第一个参数中筛选出true的值,如果第一个参数为none则直接筛选出第二个值。

3.map

map函数用法

将第二个可迭代参数传入第一个参数的函数中,返回函数结果,参数短的传完值截止。

函数式编程举例:

list(zip([1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))

结果为

[(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]

如果想要得到

[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]] 

代码:

list(map(lambda x,y:[x,y],[1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))

你可能感兴趣的:(函数式编程)