1. 匿名函数

    1. 返回两参数之和:
      lambda a, b: a+b
    2. 语法:lambda [arg1 [,arg2,.....argn]]:expression
      冒号前是参数,冒号后是表达式,返回表达式的值
    3. 直接传参:
      (lambda x, y: x if x>y else y)(1, 2)
    4. 函数嵌套匿名函数:
      def add(n):
          return lambda x: x + n
      f = add(1)
      print(f(2))
      1的参数是add方法的,2是匿名函数参数,函数嵌套匿名函数,函数方法返回的是一个函数,需要带匿名函数的参数才能正常返回值
    5. 列表和匿名函数结合使用:
      L = [lambda x: x ** 2, lambda x: x ** 3, lambda x: x ** 4]
      for x in L:
          print(x(2))
      也可以通过print L[0](2)调用
    6. 与字典结合使用:
      dic = {'A': lambda x: x * 2, 'B': lambda x: x * 4, 'C': lambda x: x * 6}
      for key, value in dic.items():
          print(value(2))
    7. 与map结合使用,对序列进行函数处理--返回值为迭代器,需用list等显示出来
      map(function, iterable, ...)
      a = [1, 2, 3, 4]
      b = [5, 6, 7, 8]
      c = list(map(lambda x, y: x + y, a, b))
      print(c)
    8. filter与匿名函数联合使用:
      filter(function,iterable) 前者过滤函数,后者参数序列
      print(list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6])))
    9. sorted与匿名函数结合使用: 多个元素排序
      info = [('James', 20), ('Alies', 20), ('Wendy', 25)]
      a = sorted(info, key=lambda age: (age[1], age[0]))  # 按照第二个元素,然后再按第一个元素排序
      print(a)
    10. reduce与匿名函数结合使用
      reduce(lambda x, y: x+y, [1,2,3,4,5])
    11. 注意事项:
      1、可以使用for…in…if来完成的,坚决不用lambda。
      2、lambda内不要包含循环,如果有,应定义函数来完成
      lambda 是为了减少单行函数的定义而存在的。
      3、lambda函数不能换行

python 匿名函数 lambda相关推荐

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

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

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

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

  3. Python匿名函数lambda的使用

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

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

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

  5. python匿名函数(lambda)

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

  6. Python——匿名函数lambda

    函数介绍: 匿名函数:关键字为lambda ,冒号前面是形参 冒号后面是返回值 代码块: from functools import reducedef fun(*args,**kwargs):ret ...

  7. python匿名函数lambda

    为什么要用匿名函数? 1. 程序一次行使用,所以不需要定义函数名,节省内存中变量定义空间 2. 如果想让程序更加简洁时. #map:遍历序列,对序列中每个元素进行操作,最终获取新的序列 print(& ...

  8. python匿名函数--lambda函数

    一.概念介绍 匿名函数:是指一类无需定义标识符(函数名)的函数或子程序 关键字lambda表示匿名函数,冒号前面的n表示函数参数,可以有多个参数. 匿名函数有个限制,就是只能有一个表达式,不用写ret ...

  9. Python匿名函数——lambda表达式

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

最新文章

  1. JavaPairRDD方法中几种存储方式的坑
  2. MyEclipse + Maven开发Web工程的详细配置过程
  3. BM15 删除有序链表中重复的元素-I
  4. Python树莓派编程1.2 探索树莓派
  5. python控制其它软件_从另一个脚本控制python脚本
  6. 参数估计_随机微分方程的参数估计(一)
  7. 组合数学 —— 康托展开
  8. linux中fork()函数具体解释(原创!!实例解说)
  9. 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)
  10. 5个好用的搜索小技巧:搜索引擎的办法
  11. 手机怎么用外嵌字幕_图片上添加字幕用手机怎么操作?
  12. sql 语句,主键外键详解
  13. 仿vista桌面小工具
  14. google浏览器被360导航劫持
  15. python爬取拉勾网_使用requests爬取拉勾网python职位数据
  16. 团队作业9——展示博客
  17. Geometric Transformation(几何变换)
  18. 美团王兴,为什么让骑手注册个体户?详解他的套路,望周知
  19. 提高vivado编译速度
  20. 如何成为一名卓越的软件工程师

热门文章

  1. Courage 勇气
  2. 【技术】还在找 BootStrap 的API?
  3. Android开发 第五课 Android的几种布局方式
  4. java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream
  5. 菜鸟怎么用.Net Core 实现QQ登录
  6. Qt 之按钮鼠标 悬浮、按下、松开后的效果
  7. 微信大改版!新功能被网友骂上热搜!
  8. win10启动DNF蓝屏问题
  9. 三年级计算机帮助我们学本领,三年级学本领的作文
  10. markdown官方说明书