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

    匿名函数,顾名思义就是没有名字的函数

    我们首先要知道一个普通函数需要具备哪些东西:

    def func(*args,**kwargs):  # 函数名,参数
        print("hello word")    # 代码块
        return 返回值           # 返回值

    匿名函数关键字:lambda

    lambda x,y:x+y    #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字

     上面是最简单的写法:

    func = lambda x:x**2
    '''
    这个x可以看做参数
    冒号后面的可以看做代码块
    赋值给func
    执行func传入参数,得到返回值
    '''

    我觉得匿名函数主要还是用在和内置函数之间的结合

    匿名函数与内置函数结合使用

    salaries={
        'wython':15050,
        'aric':12000,
        'lize':1350,
        'zero':7000
    }
    
    # 假设由这么个字典,对应着人和薪资,求薪资最高的人是谁
    
    print(max(salaries, key=lambda k: salaries[k]))

     

    #  max,min,sorted,map,reduce,filter 都可以用lambda来写

    max和min用法一样

    map()

     

     得到结果[1,4,9,16]

  • 相关阅读:

    入门动态规划问题
    AC自动机
    KMP算法
    [OpenGL]用鼠标拖拽图形移动
    HDU-2222 Keywords Search
    Trie
    Manacher算法
    linux环境搭建
    Android Studio使用JNI和NDK进行开发
  • 原文地址:https://www.cnblogs.com/python-Arvin/p/15004439.html
Copyright © 2011-2022 走看看