您的位置:首页 > 编程语言 > Python开发

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

2017-08-01 10:33 375 查看
python允许使用lamada关键字使用匿名函数

匿名函数:

一、lamada

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

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

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

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

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


            


3、lambda表达式的作用



二、两个牛逼的BIF

1、filter():过滤器

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



1)(None,iterable)

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



2)(function,iterable)

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



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

2、map():映射

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

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

3)例子:




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: