• python匿名函数和高阶函数总结


    bilibili 千峰python

    学习笔记

    • 匿名函数
      • lambda函数的语法只包含一个语句,如下:
        • lambda 参数列表: 运算表达式
      • Lambda函数能接收任何数量的参数但只能返回一个表达式的值
      • 匿名函数可以执行任意表达式(甚至print函数),但是一般认为表达式应该有一个计算结果供返回使用
      • python在编写一些执行脚本的时候可以使用lambda,这样可以接受定义函数的过程,比如写一个简单的脚本管理服务器
      • Python中使用函数作为参数的内置函数和类:

       

    • 高阶函数
      • 在Python中,函数其实也是一种数据类型。

        • 函数对应的数据类型是 function,可以把它当做是一种复杂的数据类型。
        • 既然同样都是一种数据类型,我们就可以把它当做数字或者字符串来处理。
      • 定义一个变量指向函数
        • 在Python中,我们还可以定义一个变量,让它来指向一个函数,相当于给函数起了一个别名。

          • 注意:在定义一个变量表示一个函数时,函数后面不能加括号!加括号表示的是调用这个函数。

         

      • 既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,同样,我们还可以把一个函数当做另一个函数的返回值。这种函数的使用方式我们称之为高阶函数。
      • 函数做为另一个函数的参数

       

      • 函数作为另一个函数的返回值

       

    • 系统高阶函数:max、min、sorted、fitter、map
      • 如果不指定key,那么就是默认的
      • sorted()

        • key指定后,就是每拿一个列表的参数作为x,:后面就是对x的操作
        • 在这个例子里x就是列表里面的字典

       

      • max()、min()

        • key指定后,就是每拿一个列表的参数作为x,:后面就是对x的操作
        • 在这个例子里x就是列表里面的元组

       

      • fitter()

        • 可迭代对象放在后面
        • fitter的匿名函数要求返回值必须是bool类型,只有bool类型结果为True的才是符合过滤条件的

       

      • map()

        • 通过匿名函数指明提取的内容,并对内容进行加工

       

     

  • 相关阅读:
    Vue-Pinia
    YOLOv8改进实战 | 更换主干网络Backbone之2023最新模型LSKNet,旋转目标检测SOTA
    Unity 一些常用特性收集
    Android 音乐播放器悬浮窗
    【JavaEE进阶序列 | 从小白到工程师】JavaEE中的静态方法定义、方法重载要求、return作用详解
    统计字符串中不同回文子序列的个数
    SQL语法知识回顾
    节省时间的分层测试,到底怎么做?
    数据可视化项目(二)
    C语言数组全面解析:从初学到精通
  • 原文地址:https://blog.csdn.net/qq_61897309/article/details/128200883