• lambda函数常见用法


    # lambda 参数:返回值/表达式
    
    # print((lambda :100)())
    
    # f = lambda a,b : a + b
    # print(f(10, 20))
    
    # f = lambda a,b,c=100: a + b + c
    # print(f(10, 20,200))
    
    
    # print( (lambda *args:args)(20, 30, 40, 50) )
    
    # 不定长参数 -- 可变参数
    # *args位置参数 -- 返回一个列表  2  还有a=100,b=200  ---- args的列表和a和b做合并
    # print((lambda *args,a=100,b=200:list(args) + [a, b])(10, 20, 30))
    
    # **kwargs
    # print((lambda **kwargs:kwargs)(name='python',age=28))
    # 键值对互转
    # {value:key for key,value in kwargs.items()}
    
    # print((lambda **kwargs:{value:key for key,value in kwargs.items()})(name='python',age=28))
    
    # lambda可以作为函数的一个参数使用
    # f = lambda x,y: x - y
    # def func(a,b,f):
    #     # return a + b  -- 丢失f
    #     return f(a,b)
    # print(func(10, 20,f))
    
    
    # 带判断的lambda
    # a和b,对比大小 返回最大值
    # 不够pythonic
    # def func(a,b):
    #     if a> b:
    #         return a
    #     else:
    #         return b
    #
    # print(func(100, 20))
    # print((lambda a,b :a if a>b else b)(1000, 20))
    
    
    # print((lambda a,b,c:c if c > (a if a>b else b) else (a if a>b else b))(100, 2000, 30))
    
    
    # 需求************* 做排序 -- 年龄  姓名首字母....
    info_list=[
        {'name':'zhangsan','age':20},
        {'name':'lisi','age':18},
        {'name':'laowang','age':30}
    ]
    info_list.sort(key=lambda info:info['age'],reverse=True)
    print(info_list)
    

      

                                                                       -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

  • 相关阅读:
    PHP中的list方法
    PHP通过引用传递参数
    PHP浮点数的精确计算BCMath
    cssViewer牛逼的chrome插件
    Chrome浏览器插件VisualEvent,可以方便的查看页面绑定的事件
    Javascript水平提升
    360良心制作fonts.useso.com
    PHP函数htmlspecialchars_decode
    ecshop移动端支付宝支付对接
    转:阿里旺旺导致python安装包失败的解决办法
  • 原文地址:https://www.cnblogs.com/wf-skylark/p/9008638.html
Copyright © 2020-2023  润新知