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

作者:linzuxin 时间:2021-06-06 02:06:01 

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网站的支持!

来源:https://www.cnblogs.com/llinzuxin/archive/2012/09/01/2950491.html

标签:python,lambda,map,filter
0
投稿

猜你喜欢

  • asp.net中如何调用sql存储过程实现分页

    2024-01-27 23:49:57
  • Go mod包管理工具详解

    2024-04-30 10:08:11
  • 连接无法用于执行此操作。在此上下文中它可能已被关闭或无效

    2011-03-15 23:03:00
  • 两种php实现图片上传的方法

    2024-05-22 10:06:44
  • python实现贝叶斯推断的例子

    2022-05-06 02:14:55
  • Python matplotlib 动画绘制详情

    2022-04-12 14:36:52
  • Ajax编程之旅第一站:HTTP请求

    2008-08-07 12:55:00
  • MYSQL导入导出sql文件简析

    2024-01-20 15:07:15
  • pytest之assert断言的具体使用

    2021-11-21 18:04:26
  • asp检测服务器XmlHttp组件支持情况

    2008-03-03 12:30:00
  • python中wordcloud安装的方法小结

    2022-07-11 04:29:44
  • SqlServer将数据库中的表复制到另一个数据库

    2024-01-22 11:31:33
  • CentOS 6.5下yum安装 MySQL-5.5全过程图文教程

    2024-01-20 03:03:12
  • python为什么会环境变量设置不成功

    2023-01-18 04:33:08
  • Python绘制动态的521玫瑰花

    2021-05-05 09:31:03
  • Django模型修改及数据迁移实现解析

    2022-05-20 10:20:40
  • CentOS7安装Python3的教程详解

    2023-10-17 02:40:28
  • Python continue语句用法实例

    2021-02-16 07:40:00
  • python opencv 检测移动物体并截图保存实例

    2023-11-05 16:10:35
  • border-radius与圆角

    2008-12-29 14:05:00
  • asp之家 网络编程 m.aspxhome.com