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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用「建议收藏」

    SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用「建议收藏」SSM是sping+springMVC+mybatis集成的框架。MVC即modelviewcontroller。model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库…

    2022年7月12日
  • html5 模拟scrollview,horizontalScrollView

    html5 模拟scrollview,horizontalScrollViewhorizontalScrollView资源下载此资源下载价格为2D币,请先登录资源文件列表zhy_horizontalScrollView/.classpath,475zhy_horizontalScrollView/.project,860zhy_horizontalScrollView/.settings/org.eclipse.jdt.core.prefs,177zhy_hor…

    2022年7月26日
  • FM模型

    FM模型一、FM模型的意义1、传统模型的缺点忽略了特征之间的联系特征高维、稀疏,容易爆炸2、什么是FM模型FM就是FactorMachine,因子分解机。FM通过对两两特征组合,引入交叉项特征,提高模型得分;其次是高维灾难,通过引入隐向量(对参数矩阵进行矩阵分解),完成对特征的参数估计。二、FM模型1、对特征进行组合一般的线性模型y=ω0+∑i=1nwixiy={\om…

    2022年4月3日
  • Linux查看系统版本和内核版本[通俗易懂]

    Linux查看系统版本和内核版本[通俗易懂]1.查看Linux系统版本cat/etc/issue或者cat/etc/redhat-release示例:[root@localhostgrafana]#cat/etc/issueCentOSrelease6.5(Final)Kernel\ronan\m2.查看Linu

    2022年10月9日
  • pytorch安装详细步骤[通俗易懂]

    pytorch安装详细步骤[通俗易懂]环境:win10+anaconda注:anaconda安装步骤略,以下步骤默认anaconda已安装。(三)安装pytorch3.1创建虚拟环境<1>打开anacondaprompt<2>打开AnacondaPrompt之后,在命令行输入:condacreate–namepytorchpython=3.8.1注意,这里的pytorch是虚拟环境的名称,可随意取。3.8.1是我机器上的python版本,可结合自己安装的python版本灵活

    2022年6月24日
  • MegaCli使用手册

    一、  下载MegaCli下载地址:ftp://download2.boulder.ibm.com/ecc/sar/CMA/XSA/ibm_utl_sraidmr_megacli-8.00.48_linux_32-64.zip或https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-com…

    2022年4月4日

发表回复

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

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