iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python当中Lambda函数怎么使用
  • 675
分享到

Python当中Lambda函数怎么使用

2023-07-06 02:07:11 675人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“python当中Lambda函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python当中Lambda函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是Lamb

本文小编为大家详细介绍“python当中Lambda函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python当中Lambda函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

什么是Lambda函数

在Python当中,我们经常使用lambda关键字来声明一个匿名函数,所谓地匿名函数,通俗地来讲就是没有名字的函数,具体的语法格式如下所示:

lambda arguments : expression

其中它可以接受任意数量的参数,但是只允许包含一个表达式,而该表达式的运算结果就是函数的返回值,我们可以简单地来写一个例子:

(lambda x:x**2)(5)

output:

25
过滤列表中的元素

那么我们如何来过滤列表当中的元素呢?这里就需要将lambda函数和filter()方法联合起来使用了,而filter()方法的语法格式:

filter(function, iterable)
  • function -- 判断函数

  • iterable -- 可迭代对象,列表或者是字典

其中我们有这么一个列表:

import numpy as npyourlist = list(np.arange(2,50,3))

其中我们想要过滤出2次方之后小于100的元素,我们来定义一个匿名函数,如下:

lambda x:x**2<100

最后出来的结果如下所示:

list(filter(lambda x:x**2<100, yourlist))

output:

[2, 5, 8]

要是遇上复杂的计算过程,小编这里还是推荐大家自己自定义一个函数,但若是简单的计算过程,lambda匿名函数绝对是最佳的选择。

和map()函数的联用

map()函数的语法和上面的filter()函数相近,例如下面这个匿名函数:

lambda x: x**2+x**3

我们将其和map()方法联用起来:

list(map(lambda x: x**2+x**3, yourlist))

output:

[12, 150, 576, 1452, 2940, 5202, ......]

当然正如我们之前提到的lambda匿名函数可以接受多个数量的参数,我们这里就可以来尝试一下了,例如有两组列表,

mylist = list(np.arange(4,52,3))yourlist = list(np.arange(2,50,3))

我们同样使用map()方法来操作,代码如下:

list(map(lambda x,y: x**2+y**2, yourlist,mylist))

output:

[20, 74, 164, 290, 452, 650, 884, 1154,......]
和apply()方法的联用

apply()方法在pandas的数据表格中用的比较多,而在apply()方法当中就带上lambda匿名函数,我们新建一个数据表格,如下所示:

myseries = pd.Series(mylist)myseries

output:

04172 103 134 165 196 227 258 28......dtype: int32

apply()方法的使用和前两者稍有不同,map()方法和filter()方法我们都需要将可迭代对象放入其中,而这里的apply()则不需要:

myseries.apply(lambda x: (x+5)/x**2)

output:

0 0.5625001 0.2448982 0.1500003 0.1065094 0.0820315 0.0664826 0.0557857 0.048000......dtype: float64

而要是遇到DataFarme表格数据的时候,也是同样地操作

df = pd.read_csv(r'Dummy_Sales_Data_v1.csv')df["Sales_Manager"] = df["Sales_Manager"].apply(lambda x: x.upper())df["Sales_Manager"].head()

output:

0PABLO1PABLO2KRISTEN3ABDUL4 STELLAName: Sales_Manager, dtype: object

并且通过apply()方法处理可是比直接用str.upper()方法来处理,速度来的更快哦!!

不太适合使用的场景

那么不适合的场景有哪些呢?那么首先lambda函数作为一个匿名函数,不适合将其赋值给一个变量,例如下面的这个案例:

squared_sum = lambda x,y: x**2 + y**2squared_sum(3,4)

相比较而言更好的是自定义一个函数来进行处理:

def squared_sum(x,y):return x**2 + y**2squared_sum(3,4)

output:

25

而我们遇到如下情景的时候,可以对代码稍作简化处理:

import mathmylist = [10, 25, 40, 49, 65, 81]sqrt_list = list(map(lambda x: math.sqrt(x), mylist))sqrt_list

output:

[3.16227766, 5.0, 6.324555320, 7.0, 8.062257748, 9.0]

我们可以将其简化成:

import mathmylist = [10, 25, 40, 49, 65, 81]sqrt_list = list(map(math.sqrt, mylist))sqrt_list

output:

[3.162277, 5.0, 6.324555, 7.0, 8.062257, 9.0]

如果是Python当中的内置函数,尤其是例如math这种用于算数的模块,可以不需要放在lambda函数中,可以直接抽出来用

读到这里,这篇“Python当中Lambda函数怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: Python当中Lambda函数怎么使用

本文链接: https://www.lsjlt.com/news/357170.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python当中Lambda函数怎么使用
    本文小编为大家详细介绍“Python当中Lambda函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python当中Lambda函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是Lamb...
    99+
    2023-07-06
  • Python中怎么使用Lambda函数
    这篇文章主要介绍了Python中怎么使用Lambda函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。引言Lambda 函数(也称为匿名函数)是函数式编程中的核心概念之一。支...
    99+
    2023-06-14
  • 浅谈Python当中Lambda函数的用法
    今天来给大家推荐一个Python当中超级好用的内置函数,那便是lambda方法,本篇教程大致和大家分享:什么是lambda函数lambda函数过滤列表元素lambda函数和map()方法的联用lambda函数和apply()方法的联用什么时...
    99+
    2023-05-14
    Python 内置函数 lambda
  • Python lambda函数怎么使用
    本篇内容介绍了“Python lambda函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、lambda函数的定义&a...
    99+
    2023-07-02
  • python中lambda函数怎么用
    Python中lambda函数是一种匿名函数,也称为内联函数或者函数字面量。可以用来创建简单的、单行的函数,通常用于需要一个函数,但是只使用一次,不需要命名的情况。lambda 函数的基本语法为“lambda arguments: expr...
    99+
    2023-12-13
    python Lambda函数
  • lambda函数python怎么用
    python 中的 lambda 函数是匿名函数,用于定义执行单个表达式的函数。它具有简洁、匿名和一次性使用的优点。lambda 函数的语法为:lambda 参数列表: 表达式,其中参数...
    99+
    2024-05-13
    python
  • Python中Lambda函数如何使用
    本篇文章为大家展示了Python中Lambda函数如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python代码print   reduce(lambda&nb...
    99+
    2023-06-17
  • C++中的Lambda函数怎么使用
    这篇文章主要讲解了“C++中的Lambda函数怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中的Lambda函数怎么使用”吧!一 函数语法我们平时调用函数的时候,都是需要被调用...
    99+
    2023-06-22
  • python中的lambda函数如何使用
    在Python中,lambda函数是一种匿名函数,可以在一行代码中定义函数,常用于简化代码。使用lambda函数的语法如下:```p...
    99+
    2023-09-05
    python
  • C++ lambda函数怎么使用
    本篇内容介绍了“C++ lambda函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Lambda 表达式Lambda 表...
    99+
    2023-07-05
  • python中lambda函数用法
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • python如何使用lambda函数
    小编给大家分享一下python如何使用lambda函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!lambda 函数的动画演示...
    99+
    2024-04-02
  •  Python匿名函数lambda怎么用
    今天小编给大家分享一下 Python匿名函数lambda怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.前...
    99+
    2023-06-29
  • python中Lambda函数是什么
    这篇文章主要为大家展示了“python中Lambda函数是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中Lambda函数是什么”这篇文章吧。L...
    99+
    2024-04-02
  • Python中使用Lambda函数的5种用法
    目录引言1.命名使用2. 与高阶函数配合3.赋予“key”参数4.立即调用5.在闭包中使用总结引言 Lambda 函数(也称为匿名函数)是函数式编程中的核心概念之一。 支持多编程范例...
    99+
    2024-04-02
  • lambda函数怎么用
    这篇文章主要介绍lambda函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!lambda函数也叫匿名函数,就是没有函数名的函数。lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象。la...
    99+
    2023-06-02
  • Python中的lambda函数有什么用
    lambda函数是一种匿名函数,它可以在需要函数的地方使用,常用于简化代码和处理简单的函数操作。Lambda函数具有以下几个特点和用...
    99+
    2023-08-17
    Python lambda
  • Python的lambda函数如何使用
    这篇文章主要介绍“Python的lambda函数如何使用”,在日常操作中,相信很多人在Python的lambda函数如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的lambda函数如何使用...
    99+
    2023-06-30
  • python中lambda函数的作用是什么
    lambda函数是一种匿名函数,它可以在不定义函数名称的情况下创建函数。lambda函数通常用于简单的、单行的函数定义,可以作为参数...
    99+
    2023-09-20
    python
  • Lambda和高阶函数怎么在Kotlin 中使用
    本篇文章为大家展示了Lambda和高阶函数怎么在Kotlin 中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Lambda是什么Lambda是一种函数的表示方式(言外之意也就是说一个Lambda...
    99+
    2023-05-30
    kotlin lambda 高阶函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作