zoukankan      html  css  js  c++  java
  • python之lambda表达式

    一、匿名函数

    优点:没有函数名称,不必担心函数名称冲突; 匿名函数也是一个函数对象,可赋值给另一个变量,用变量调用函数。

    lambda表达式语法: result=lambda  参数:表达式

    举例说明

    #用函数的方法
    import math
    def circle_area(r):
        #根据圆的半径,计算圆的面积
        result=math.pi*r*r
        return result
     
    print(circle_area(2))
    -----------------
    打印结果:
    12.566370614359172
    
    #用lambda表达式方法
    result=lambda r:math.pi*r*r
    print(result(2))#注意变量调用函数,也要传参
    ------------
    打印结果
    12.566370614359172
    # 使用场景
    #list.sort(key=None,reverse=False(默认升序))按照指定的参数key进行排序
    book_info=[
        ("python零基础入门",22.5),
        ("java零基础入门",20),
        ("软件测试零基础入门",25)
    ]
    #按照一定规则排序
    #lambda x:x[1] 其中x是元组,返回列表中每个元组的第二个元素即价格
    book_info.sort(key=lambda x:x[1])
    print(book_info)
    -------------------
    运行结果
    [('java零基础入门', 20), ('python零基础入门', 22.5), ('软件测试零基础入门', 25)]
  • 相关阅读:
    python基础(十七、变量进阶
    python基础(十六、变量进阶
    python基础(十五、变量进阶
    python基础(十四、变量进阶
    python基础(十三、综合应用
    MySQL-索引失效原理
    MySQL-忘记密码
    OSI七层模型
    Python-socket通信
    Python-编程小技巧
  • 原文地址:https://www.cnblogs.com/balllyh/p/15708180.html
Copyright © 2011-2022 走看看