如果要定义的函数很简单,一个return语句就能搞定,可以使用lambda表达式来定义,

  lambda表达式的语法如下:

lambda parameters: expression

  lambda表达式并不包含return语句,凡是使用函数作为参数或返回值的地方,都可以使用lambda表达式,lambda函数的好处有:

  • 简便,顺手
  • 可以不给函数起名字,某些不需要重用该函数的地方,实质上不需要给函数想一个名字

下面的例1将lambda表达式定义的函数作为内置函数filter的参数,

例1. 将lambda函数作为参数

>>> l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> low = 3
>>> high = 7
>>> filter((lambda x, l=low, h=high: h>x>l), l)
[4, 5, 6]

  例1 直接将定义的lambda函数作为参数传给内置函数filter,也可以把lambda函数赋给一个标识符,方便未来调用:

例2. 调用lambda函数

>>> f = lambda x, y, z: x + y - z
>>> f(1, 2, 3)
0

  

Python匿名函数——lambda表达式相关推荐

  1. C++11新特性中的匿名函数Lambda表达式的汇编实现分析(二)

    2019独角兽企业重金招聘Python工程师标准>>> C++11新特性中的匿名函数Lambda表达式的汇编实现分析(一) 首先,让我们来看看以&方式进行变量捕获,同样没有参 ...

  2. Python 匿名函数 lambda - Python零基础入门教程

    目录 一.Python 匿名函数 lambda 语法 二.Python 匿名函数 lambda 调用 1.lambda 匿名函数常规使用 2. lambda 匿名函数使用不定长参数 3. lambda ...

  3. python匿名函数Lambda的两种用法

    python匿名函数Lambda的两种用法 第一种方式:作为函数对象单独使用 第二种方式:放在另一函数里使用 一般来说匿名函数Lambda的使用就是为了避免单独def一个函数,而且不用给函数命名,但是 ...

  4. Python匿名函数lambda的使用

    Python匿名函数lambda的使用 一.匿名函数介绍 在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数. lambda函数能接收任何数量(可以是0个 ...

  5. 【Kotlin】Kotlin 函数总结 ( 具名函数 | 匿名函数 | Lambda 表达式 | 闭包 | 内联函数 | 函数引用 )

    文章目录 一.函数头声明 二.函数参数 1.默认参数值 2.具名参数 三.Unit 函数 四.TODO 函数抛出异常返回 Nothing 类型 五.反引号函数名 六.匿名函数 七.匿名函数的函数类型 ...

  6. python匿名函数的作用_Python匿名函数 Lambda表达式作用

    在Python这门优美的编程语言中,支持一种有趣的语法格式(表达式),可以让我们在单行内创建一个最小的函数-python lambda匿名函数. 据说是借鉴了Lisp语言中lambda表达式,它可以使 ...

  7. 14_python基础—匿名函数lambda表达式

    文章目录 一.lambda 表达式 1.1 lambda的应用场景 1.2 lambda语法 快速入门 1.3 示例:计算a + b 1.3.1 函数实现 1.3.2 lambda实现 1.4 lam ...

  8. Python 匿名函数lambda 相关的一个小题

    #问题:下面输出结果是多少? a=[1, 2, 3, 4, 5] # 创建列表a,并将1, 2, 3, 4, 5赋值给列表a sums = sum(map(lambda x: x + 3, a[1:: ...

  9. python匿名函数(lambda)

    与正常写法相比,使用匿名函数相当简洁 map() 遍历所有 a = [1, 2, 3] x = [] for each in a:x.append(each+1)print(x) ### 使用map( ...

最新文章

  1. 如何给女朋友解释什么是“元宇宙”?
  2. centos7 php安装
  3. wenzhixin bootstrap-table 点击table单元格改变颜色
  4. fork() 和 vfork()
  5. 95-240-054-原理-State-FsStateBackend
  6. 把string时间取出月份_农村集市上现杀活蚌取出来的珍珠,是真的吗?为何价格这么便宜?...
  7. 基于PIC单片机USB接口的数据采集系统设计
  8. Atom 常用快捷键
  9. 以后不该吃的不能吃了。。。
  10. python创建一个简单的游戏
  11. (每日一练c语言)商品优惠计算器
  12. redis灵魂拷问:聊一聊zset使用
  13. Python该怎样学?我如何快速掌握Python的?
  14. 阿里的 P8 和 P9 到底是什么水平
  15. 绿色明珠--野三坡白草畔
  16. 双因素认证,让用户的帐号安全无忧
  17. 4gl调用WEB API,实现JSON传递(Demo)
  18. 具有多个项目的可访问拖放
  19. Gym 102055L Ultra Weak Goldbach's Conjecture (素数密度+打表/哥德巴赫猜想)
  20. 首发!小牛电动股权巨震:李一男、胡依林大幅减持,纪源资本退出

热门文章

  1. c 语言读取注册表信息,C++读取注册表的实现方法
  2. mysql查询入门_Mysql入门(四)查询
  3. 引用 看图英语作文万能模板
  4. mysql学习笔记01-创建数据库
  5. C++ override 关键字用法
  6. 数据结构--双链表的创建和操作
  7. Makefile文件试错
  8. spark集群配置以及java操作spark小demo
  9. 记自己在spring中使用redis遇到的两个坑
  10. 序列化框架MJExtension详解 + iOS ORM框架