1.lambda表达式:类似于一种匿名函数,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用。
使用格式:
lambda 要传递给函数的参数:函数内部执行逻辑
lambda x,y: x*y
2.map内置函数,python3返回迭代器对象
map(function, params)
map(square, [1,2,3,4,5])
3.filter内置函数
filter(function, params)
filter(lambda x: x%2==0, [2,4,3,5,7])
map与filter的区别:
map:第一个参数是函数,返回的对每个元素进行函数计算的迭代器。
filter:过滤器,第一个参数也是函数,但是是个判断函数。返回的是过滤出来符合条件的元素的迭代器。
>>> res1 = map(lambda n: n > 5, range(10