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

    匿名函数:lambda,之所以叫匿名函数,就是因为它没有名字,匿名函数也叫一次性函数,往往我们只用一次,更多还是应该命名为好

    如果你在编辑器中打出lambda,按回车就会出现

     这就是lambda的最基本语法

    匿名函数的基本要求:

    1,lambda 表达式必须使用 lambda 关键字定义

    2,lambda 表达式只能是单行表达式

    3,parameter_list是参数列表,

    4,expression是表达式

    比如我们要算一个加法:

     就可以这么写,这个xyz参数的数量也可以自己随便去写,参数的表达式也可以自己去定义

    2,lambda函数大多数与其他三种函数一起使用,

    1,map 函数

    2,filter函数

    3,reduce函数

    3.首先map函数:map函数是一个映射函数,同时里面有两个参数,一个是函数,一个是可迭代对象(一个范围,一些元素)

     此时lambda函数就是作为参数传递到map函数里面

    当然这里面的参数也可以写多个,后面的循环也可以一直加,我就写较为短一点的吧

    4.filter函数:filter函数是筛选,同时里面有两个参数,一个是函数,一个是条件

     

     5,reduce函数:求和函数,里面的参数也有两个,一个是函数,一个是可迭代对象

    需要注意的是python3或者以上需要导入reduce模块

     range(1,49)也可以写成其他的一些数据,比如列表[,2,3,4,。。。。]

  • 相关阅读:
    spark学习进度11(RDD分区和我shuffle以及缓存)
    spark学习进度10(阶段练习)
    gradle体验笔记
    git 进阶命令
    git 基础命令
    看日记学git--笔记
    git的objects目录
    macos中gitk报错
    第5章 迪米特法则(最少知知识原则)
    操作系统概念 第9版
  • 原文地址:https://www.cnblogs.com/jun-001/p/13340095.html
Copyright © 2011-2022 走看看