• python匿名函数的介绍及用途


    匿名函数

    用lambda能够创建一个匿名函数,这种函数得名于省略了用def声明函数的标准步骤。

    语法

    lambda [arg1 [,arg2,.....argn]]:expression
    

    如何使用

    1. 我们正常定义一个函数时是这样的
    def add(a,b):
    	return a+b
    
    1. 使用lambda定义匿名函数是这样的
    add = lambda a,b:a+b # 和上面函数功能一样
    

    按正常的调用方式即可。lambda表达式能够接收任何数量的参数但只能返回一个表达式的值。

    用途

    1.就像上文所述能后够简化代码

    2.匿名函数作为参数传递

    1. 作为自定义函数的参数传递
    def test(a, b, func):
        result = func(a, b)
        print(result)
    
    
    func_new = input("请输入一个匿名函数:")
    # eval()将字符串str当成有效的表达式来求值并返回计算结果。
    func_new = eval(func_new)
    
    test(11, 22, func_new)
    
    """
    输出结果:
    请输入一个匿名函数:lambda a,b:a+b
    33
    """
    
    1. 作为内置函数的参数传递
      例如:将列表中的字典按照指定的关键字进行排序
    stus = [
        {"name":"zhangsan", "age":18}, 
        {"name":"lisi", "age":19}, 
        {"name":"wangwu", "age":17}
    ]
    stus.sort(key = lambda x:x['age'])
    
    for stu in stus:
    	print(stu)
    
    """
    输出结果:
    {'name': 'wangwu', 'age': 17}
    {'name': 'zhangsan', 'age': 18}
    {'name': 'lisi', 'age': 19}
    """
    
  • 相关阅读:
    校赛writeup
    memory-300——Jarvis OJ
    校赛_warmup_pwn
    sctf
    iscc-pwn1
    level3-64——Jarvis OJ
    JarvisOJ——level2
    JarvisOJ——guestbook
    Javris oj——level0
    linux 服务器 tomcat环境部署出错 重启
  • 原文地址:https://www.cnblogs.com/lxy0/p/11370894.html
Copyright © 2020-2023  润新知