【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)例子:
匿名函数:
一、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)例子:
相关文章推荐
- python的lambda表达式 内建函数filter map reduce
- 零基础入门学习Python(12):lambda表达式、filter()和map()
- Python中特殊函数和表达式 filter,map,reduce,lambda
- Python零基础入门之八lambda的表达式和filter、map内置函数
- [Python] 函数lambda(), filter(), map(), reduce()
- Python特殊语法这之:filter、map、reduce、lambda(转自“玩玩python”)
- python 高阶函数 map lambda filter等
- Python入门 第四天(函数式编程、map、reduce、filter、排序函数、函数返回函数、闭包、匿名函数lambda)
- python 学习之lambda 、filter、map 简单学习
- Python filter map reduce lambda Method detail
- Python特殊语法:filter、map、reduce、lambda、yield
- Python特殊语法:filter、map、reduce、lambda
- python list,map,lambda, set,filter
- Python特殊语法:filter、map、reduce、lambda [转]
- Python特殊语法:filter、map、reduce、lambda [转]
- filter、map、reduce、lambda(Python)
- [Python] 函数lambda(), filter(), map(), reduce()
- Python特殊语法:filter、map、reduce、lambda
- Python的lambda, filter, reduce 和 map简介
- Python 中的 lambda,filter,map,reduce,apply