zoukankan      html  css  js  c++  java
  • Python 之 lamda 函数

    1.例子

      语法:lambda [args1,argus2....]:expression

      map(lambda x: x*x, [y for y in range(10)])

      lambda:“beigin”   <==> def foo():return "begin"

    2.基础:

      2.1匿名函数,限制只能由一条表达式组成,通常是在需要一个函数,但是又不想去费神命名一个函数的场合下使用。

      2.2Python 中类似能用到lamda表达式的高级函数(能够接受一个函数作为参数的函数)reduce,filter等

    3.和def的区别

      3.1lambda函数是创建简单的函数对象,调用的时候绕过了函数的栈分配,不会把这个对象赋给一个标识符,而def会。

      3.2lamda只是一个表达式,而def是一个语句

    4.使用场合

      4.1单行简单函数

      4.2非多次调用情况下,提高性能

      4.3作为高阶函数的参数

  • 相关阅读:
    二叉搜索树
    splay模板
    树状数组模板
    K尾相等数
    寻找最大数
    布线问题(最小生成树)
    开心的小明
    独木舟上的旅行(二)
    The Triangle(记忆化搜索)
    喷水装置(二)
  • 原文地址:https://www.cnblogs.com/pannyvan/p/6242646.html
Copyright © 2011-2022 走看看