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


相关推荐

  • HttpClient 3.1 文件上传

    HttpClient 3.1 文件上传

    2021年9月10日
    72
  • 长春python编程培训学校

    长春python编程培训学校近年来,教育部频频下发相关政策,强调编程教育的重要性,探究编程教育发展的新方式。从政策出台的趋势看,编程教育列入基础教育的趋势越来越大。在今年(2020年),教育部及各个省市又都下发了什么政策我们正好借着这个机会来盘点一下2020年各地编程教育政策汇总2020年2月教育部教育部公布了《2019年度普通高等学校本科专业备案和审批结果》,确定通过人工智能专业审批的高校达到180所。2020年4月四川四川省教育厅发布《关于加强初中学业水平考试命…

    2022年5月16日
    44
  • Linux命令-fsync[通俗易懂]

    Linux命令-fsync[通俗易懂]对fsync命令只做简单介绍,不做详细原理解释。通过man命令查看fsync()函数有以下共识:1、**fsync(2)**函数是属于系统核心函数;2、unix系统下函数标注不同数值的含义1)、用户在shell环境可以使用的指令或可执行文件;2)、系统核心提供的可调用的函数与工具;3)、常用函数、函数库,大部分是C的函数库;4)、设备驱动程序,通常在/dev下;5)、配置文件或某…

    2022年5月6日
    302
  • [转]软阈值(Soft Thresholding)函数解读[通俗易懂]

    [转]软阈值(Soft Thresholding)函数解读[通俗易懂]1、软阈值(SoftThresholding)函数的符号软阈值(SoftThresholding)目前非常常见,文献【1】【2】最早提出了这个概念。软阈值公式的表达方式归纳起来常见的有三种,以下

    2022年8月1日
    6
  • shell编程之if语句[通俗易懂]

    shell编程之if语句[通俗易懂]shell编程之if判断[TOC]1.整数比较2.字符串比较3.举例1.数字比较2.字符串比较4.Other

    2022年7月2日
    35
  • 数据结构与算法二叉树的算法_数据结构c语言二叉树的深度

    数据结构与算法二叉树的算法_数据结构c语言二叉树的深度一、什么是二叉树1.概述首先,需要了解树这种数据结构的定义:树:是一类重要的非线性数据结构,是以分支关系定义的层次结构。每个结点有零个或多个子结点;没有父结点的结点称为根结点;每一个非根结点有且

    2022年8月16日
    9

发表回复

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

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