python内置函数:lambda、map、filter简单介绍


Posted in Python onNovember 16, 2017

lambda

lambda可以理解为一种小函数,但是它是一个表达式,而不是一个语句,所以在def不允许出现的地方仍然可以使用lambda函数,例如list里。但是lambda内只可以执行一个表达式。

def f(x): 
  return x**2 
print f(3) 
a = lambda x: x**2 
print a(3) 
a = lambda x,y: x+y 
print a(1,2) 
~

 一个lambda语句就相当于一个函数定义,调用的时候也和函数一样。

map函数

有时候我们可以需要处理一个列表里的所有元素,可以使用一个for循环来完成这个工作。但是Python内置的map函数可以帮我们的忙,它接受函数和列表作为参数,然后返回函数处理之后的列表:

map函数有的时候可以用来替代循环,

它比for循环的效率更高,原因是它是直接对应的c语言里的循环。

def add1(a): 
  return a + 1 
def add2(a, b): 
  return a + b 
def add3(a, b, c): 
  return a + b + c 
a1 = [1,2,3,4,5] 
a2 = [1,2,3,4,5] 
a3 = [1,2,3,4,5] 
b = map(add1, a1) 
print b 
b = map(add2, a1, a2) 
print b 
b = map(add3, a1, a2, a3) 
print b

filter函数,是用来过滤列表的。简单的说就是用一个函数来过滤一个列表,把列表的每一项传递进入过滤函数,过滤函数返回false就从这个列表中删除该项。

def add1(a): 
  if a > 2: 
    return True 
  return False 
a1 = [1,2,3,4,5] 
b = filter(add1, a1) 
print b

其实这个filter函数相当于这个:

c = [b for b in a1 if b > 2] 
print c

总结

以上所述是小编给大家介绍的python内置函数:lambda、map、filter,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python处理二进制数据的方法
Jun 03 Python
从零开始学Python第八周:详解网络编程基础(socket)
Dec 14 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
pandas数值计算与排序方法
Apr 12 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
sklearn的predict_proba使用说明
Jun 28 Python
python 星号(*)的多种用途
Sep 21 Python
matplotlib之多边形选区(PolygonSelector)的使用
Feb 24 Python
Django rest framework如何自定义用户表
Jun 09 Python
一起来学习Python的元组和列表
Mar 13 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 #Python
高质量Python代码编写的5个优化技巧
Nov 16 #Python
python使用fork实现守护进程的方法
Nov 16 #Python
详解Python map函数及Python map()函数的用法
Nov 16 #Python
python中lambda()的用法
Nov 16 #Python
Python reduce()函数的用法小结
Nov 15 #Python
python简单实例训练(21~30)
Nov 15 #Python
You might like
PHP的栏目导航程序
2006/10/09 PHP
PHP注释实例技巧
2008/10/03 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
学习vue.js计算属性
2016/12/03 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
Python数据结构之图的应用示例
2018/05/11 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
python opencv肤色检测的实现示例
2020/12/21 Python
意大利单身交友网站:Meetic
2020/07/12 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
空中乘务员岗位职责
2014/03/08 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
赢在执行观后感
2015/06/16 职场文书
爱国主义电影观后感
2015/06/18 职场文书
大学生读书笔记大全
2015/07/01 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS