【python】lambda表达式、filter()、map()

python允许使用lamada关键字使用匿名函数

匿名函数:

一、lamada

1、lambda语句定义函数:(精简)

语法:冒号前边是原函数的参数,冒号的后边是原函数的返回值

构建了一个函数对象,它返回的是function object。要使用只需要赋值即可。

优点:少了def过程,而且不用命名。lambda返回的是一个没有名字的函数对象。使用时随便给个名字赋值即可。若名字被覆盖,垃圾则回收该lambda语句。


2、单个参数和多个参数的lambda语句:

【python】lambda表达式、filter()、map()            【python】lambda表达式、filter()、map()

3、lambda表达式的作用

【python】lambda表达式、filter()、map()


二、两个牛逼的BIF

1、filter():过滤器

两个参数:filter(function or None, iterable)

1)(None,iterable)

将第二个参数里true的值筛选出来构成一个列表

【python】lambda表达式、filter()、map()


2)(function,iterable)

将第二个可迭代数据里的每一个元素作为函数的参数进行计算,把返回true的值筛选出来,并构成一个列表。

【python】lambda表达式、filter()、map()

说明:奇数的特性是除以2求余数,余数为1则为奇数,余数为0则舍弃。

2、map():映射

1)作用:将序列的每一个元素作为函数的参数进行运算,直到可迭代序列的每个元素都运算完毕,返回所有加工后的元素构成一个新的序列

2)两个参数:map(func, *iterables)

3)例子:

【python】lambda表达式、filter()、map()