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,。。。。]

  • 相关阅读:
    eg_5
    浅谈Java中的Hashmap
    java中方法传入参数时:值传递还是址传递?
    重温概率学(一)期望、均值、标准差、方差
    博客搬家
    golang sync/atomic
    单机配置kafka和zookeeper
    异步消息队列组件
    2017总结
    看完轻松年薪30w+
  • 原文地址:https://www.cnblogs.com/jun-001/p/13340095.html
Copyright © 2011-2022 走看看