Python Lambda匿名函数示例

Python Lambda匿名函数示例本文转自https://www.freeaihub.com/article/lambda-in-python.html,该页可在线互动学习匿名函数在本示例中,我们将看到如何在Python中使用Lam

大家好,又见面了,我是你们的朋友全栈君。

本文转自https://www.freeaihub.com/article/lambda-in-python.html,该页可在线互动学习匿名函数

在本示例中,我们将看到如何在Python中使用Lambda函数。您将了解它的含义,语法以及如何使用它。

Python匿名或lambda函数是没有名称定义的函数。虽然标准函数是使用def关键字定义的,但在Python中,匿名函数是使用lambda关键字定义的。

Python Lambda函数

python中的lambda函数具有以下语法。

lambda arguments: expression

Lambda函数可以具有任意数量的参数,但只能有一个表达式。该表达式将被求值并返回。Lambda函数可在需要函数对象的任何地方使用。

让我们看下面的例子。

square = lambda x: x * x
print(square(5))

它的行为类似于普通函数并提供输出。

在上面的程序中,lambda x:x * x是lambda函数。这里 X 是参数和 X * X是被评估,返回的表达。

Lambda函数没有名称。它返回分配给标识符double的功能对象。我们现在可以称其为正常功能。声明如下,

square = lambda x: x * x

与上方的定义相同的效果

def square(x):
   return x * x

在Python中,我们通常使用Lambda函数作为高阶函数的参数,该函数以其他函数作为参数。匿名函数与内置函数(如 filter()map())一起使用

带filter()的Lambda函数高阶函数

让我们以带有高阶函数的Lambda函数为例。

integers = range(1, 10)
even = list(filter(lambda x: x % 2 == 0, integers))
print(even)

在第一行中,我们定义了整数列表,然后使用了 过滤器的高阶方法并传递了lambda函数,该函数一个接一个地列出列表的参数,然后过滤掉数据,然后返回包含过滤数据的列表。

带map()的Lambda函数高阶函数

Python中的 map()函数接受该函数和一个列表。

调用Lambda函数并将其包含在列表中的所有项目中,并返回一个新列表,其中包含该函数为每个项目返回的项目。

这是使用map() 函数对列表中所有整数项求平方的示例 。

integersList = range(1, 6)
squares = list(map(lambda x: x * x, integersList))
print(squares)

上面的代码从integersList中 获取每个整数, 然后将所有项目一一平方,然后创建一个列表,然后返回该平方的项目列表。因此,它已将列表映射到平方列表。

最后,Python Lambda匿名函数教程结束了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155902.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Repeater嵌套总结

    Repeater嵌套总结Repeater嵌套使用就相当于两个for语句的组合使用。在这组两个Reapeater的组合使用中,标示红色的代码是链接两个Repeater的纽带,主要是范围大的Repeater向范围小的Repeater中的如何传值,这里就是使用的是作为中间桥梁。这里的原理就是,当工作范围大的Repeater进行赋值时,此时就将这个中间桥梁中传值。每循环依次,这个中间桥梁就标示着当前的这一条数据,那么再传

    2022年10月13日
    3
  • vs2015配置opencv_捷达VS5进取版有哪些配置

    vs2015配置opencv_捷达VS5进取版有哪些配置目录安装环境说明下载OpenCV配置OpenCV开发环境属性表测试可能存在的问题安装环境说明操作系统:Windows10OpenCV版本:OpenCV2和OpenCV3VS版本:VS2015或者VS2017下载OpenCVOpenCV下载地址:http://opencv.org/或者直接搜OpenCV下…

    2022年10月4日
    2
  • centos7查看文件系统类型_linux如何查看文件格式

    centos7查看文件系统类型_linux如何查看文件格式CentOS7查看磁盘文件系统格式(转载)

    2022年9月2日
    4
  • anaconda tensorflow pycharm_tensorflow搭建

    anaconda tensorflow pycharm_tensorflow搭建目录安装anaconda安装pycharm安装tensorflowpycharm新建有tensorflow模块的Project目前正在学习tensorflow库的深度学习的一些知识,基本的安装和环境配置做个记录。安装anaconda到官网上下载安装,ana2和ana3都可以,我这里都下载了。安装时候注意勾选写入路径。安装到某个盘,以后的环境会在那里生成。安装pycharm到官网上下载安装…

    2022年8月27日
    6
  • 深入理解JVM—JVM垃圾回收机制[通俗易懂]

    深入理解JVM—JVM垃圾回收机制[通俗易懂]垃圾回收是指不定时去堆内存中清理不可达对象。不可达的对象并不会马上就会直接回收,垃圾收集器在一个Java程序中的执行是自动的,不能强制执行,程序员唯一能做的就是通过调用System.gc方法来建议执行垃圾收集器,但其是否可以执行,什么时候执行却都是不可知的。这也是垃圾收集器的最主要的缺点。当然相对于它给程序员带来的巨大方便性而言,这个缺点是瑕不掩瑜的。先谈一下新生代与老年代根据垃圾回…

    2022年5月20日
    42
  • 小议ODT[通俗易懂]

    小议ODT[通俗易懂]不少人看了我写的一篇ODT的文章后仍然觉得不明白:http://blog.csdn.net/Testing_is_believing/archive/2007/09/04/1772334.aspx ODT是TC特有的一个东西,不同于关键字驱动测试。ODT不是在单元测试中使用的,其作用是把数据和脚本中的测试对象构建到一个树上,然后就可以使用一条语句遍历这棵树,读取树中包含的测试数据,

    2025年9月8日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号