• 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个字段进行排序

     分享,以上。

  • 相关阅读:
    分享一个关于Cookie做的实验结果
    使用jest进行单元测试
    【转载】为什么单反镜头做不小,镜头越好越重呢?
    【转载】解读手机摄像头
    【转载】2019中国机器视觉产业全景图谱
    【行业】视觉传感器
    图像质量测评
    COM口了解下
    dbus-python的API及示例
    QtDbus的API及示例
  • 原文地址:https://www.cnblogs.com/test123/p/10622956.html
Copyright © 2020-2023  润新知