zoukankan      html  css  js  c++  java
  • Python:匿名函数lambda的函数用法和排序用法

    一、介绍:

    Lambda函数,是一个匿名函数,创建语法:

     lambda parameters:express

    parameters:可选,如果提供,通常是逗号分隔的变量表达式形式,即位置参数。

    expression:不能包含分支或循环(但允许条件表达式),也不能包含return(或yield)函数。如果为元组,则应用圆括号将其包含起来。

    调用lambda函数,返回的结果是对表达式计算产生的结果

    1.lambda函数:

    先来看一个简单的例子:

    lambda x,y : x+y    (x,y分别代表2个参数,冒号后面的x+y是函数的返回值)

    x和y是函数的两个参数,冒号后面的表达式是函数的返回值,你能一眼看出这个函数就是是在求两个变量的和,但作为一个函数,没有名字如何使用呢?
    这里我们暂且给这个匿名函数绑定一个名字,这样使得我们调用匿名函数成为可能

    >>> add = lambda x, y : x+y
    >>> add
    <function <lambda> at 0x102bc2140>
    >>> add(1,2)
    3

    此时,Lmabda等同于常规类型的函数,但是匿名函数一般只适应于简单的函数,如果复杂函数用lambda写的话,读起来就晦涩难懂,就没有意义了。

    2.用lambda进行排序

       1)单一列表:(其实可以直接使用sorted函数实现

     

      2)列表中嵌套字典

    3)列表嵌套列表,且根据2个字段进行排序

     分享,以上。

  • 相关阅读:
    抑郁症:2019年11月9日
    NOIP2018考前抱佛脚——图论基础复习
    NOIP2018考前抱佛脚——搜索复习
    NOIP2018考前抱佛脚——数据结构基础及STL实现
    题解 P2920 【[USACO08NOV]时间管理Time Management】
    agc030C Coloring Torus
    agc036B Do Not Duplicate
    agc034C Tests
    AFO
    agc005D ~K Perm Counting
  • 原文地址:https://www.cnblogs.com/test123/p/10622956.html
Copyright © 2011-2022 走看看