lambda
说明:
lambda 就是函数,是一个匿名函数,非常简洁,应用广泛;它由一或多个参数,有且只有一个表达式组成(这个重点),中间用冒号分开(这个冒号容易忘掉),不用写return,表达式的结果就是函数返回值。常于map,filter 等高价函数配合使用。
语法:
lambda arg1,arg2...... : 表达式 →value
例子:
1,去除数组中小于50的数(一个参数)
from random import randint
# 随机生成50个20到200的整数。
a = [randint(20,200) for _ in range(50)]
list(filter(lambda x:x>50 ,a))
→过滤了一个大于50的列表
2,求一个数组之和(两参数)
from random import randint
from functools import reduce
a = [randint(20,200) for _ in range(50)]
reduce(lambda x,y :x+y ,a)
→返回a数组之和。