zoukankan      html  css  js  c++  java
  • 匿名函数

    一、概念

    匿名就是没有名字
    def func(x,y,z=1):
        return x+y+z
    匿名
    lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字
    func=lambda x,y,z=1:x+y+z
    func(1,2,3)
    #让其有名字就没有意义
    # 匿名函数:没有名字的函数,意味着只能调用一次就被回收了
    # 应用场景:临时调用一次的场景
    二、有名字的函数与匿名函数的对比
    有名函数与匿名函数的对比
    有名函数:循环使用,保存了名字,通过名字就可以重复引用函数功能

    匿名函数:一次性使用,随时随时定义

    应用:max,min,sorted,map,reduce,filter
     
    三、示例与练习
    salaries = {
        "egon": 3000,
        "alex": 5000,
        "zhangsan": 1000,
    }
    
    def func(k):
        return salaries[k]
    
    res = max(salaries,key=lambda k:salaries[k])
    print(res)
    
    print(max([11,10,44,9]))
    
    res = min(salaries,key=lambda k:salaries[k])
    print(res)
    
    res=sorted([11,10,44,9],reverse=True)
    print(res)
    
    res=sorted(salaries,key=lambda k:salaries[k],reverse=True)
    print(res)
    练习
     
     
     
     


  • 相关阅读:
    汉诺塔IX
    N!
    卡片游戏
    vuejs 2—bind
    vuejs 1—基础
    困难的串 Kryptn Factor Uva129
    JavaScript13—JSON
    JavaScript练习—二级菜单
    JavaScript12—tools.js
    JavaScript11—定时器
  • 原文地址:https://www.cnblogs.com/datatool/p/13508544.html
Copyright © 2011-2022 走看看