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

Python中Lambda函数如何使用

2023-06-17 09:06:37 141人浏览 八月长安

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

摘要

本篇文章为大家展示了python中Lambda函数如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python代码print   reduce(lambda&nb

本篇文章为大家展示了python中Lambda函数如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Python代码

print   reduce(lambda   x,y:x*y,   range(1,   1001))

一下子被python代码的精简与紧凑所折服,故对代码进行了简单的分析。

reduce与range都是Python的内置函数。

range(1,1001)表示生成1到1000的连续整数列表(List)。

reduce(functionA,iterableB),functionA为需要两个变量的函数,并返回一个值。iterableB为可迭代变量,如List等。reduce函数将B中的元素从左到右依次传入函数A中,再用函数A返回的结果替代传入的参数,反复执行,则可将B reduce成一个单值。在此,是将1到1000的连续整数列表传入lambda函数并用两个数的积替换列表中的数,实际的计算过程为:(...((1×2)×3)×4)×...×1000),***的结果即1000的阶乘。

下面来介绍一下lambda函数。

lambda函数是一种快速定义单行的最小函数,是从 Lisp 借用来的,可以用在任何需要函数的地方。下面的例子比较了传统的函数与lambda函数的定义方式:

>>> def f(x,y):   ...     return x*y   ...       >>> f(2,3)    >>> g = lambda x,y: x*y   >>> g(2,3)

可以看到,两个函数得到的结果一样,而对于实现简单功能的函数来说,使用lambda函数来定义更加精简灵活,还可以直接把函数赋值给一个变量,用变量名来表示函数名。

其实lambda函数在很多时候都是不需要赋值给一个变量的(如前文中求阶乘的过程)。

使用lambda函数还有一些注意事项:

lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。

lambda 函数不能包含命令,包含的表达式不能超过一个。

下面简单演示一下如何使用lambda函数实现自定义排序

class People:      age=0     gender='male'      def __init__(self, age, gender):            self.age = age            self.gender = gender      def toString(self):          return 'Age:'+str(self.age)+'\tGender:'+self.gender   List=[People(21,'male'),People(20,'famale'),People(34,'male'),People(19,'famale')]  print 'Befor sort:' for p in List:      print p.toString()   List.sort(lambda p1,p2:cmp(p1.age,p2.age))  print '\nAfter ascending sort:' for p in List:      print p.toString()   List.sort(lambda p1,p2:-cmp(p1.age,p2.age))  print '\nAfter descending sort:' for p in List:      print p.toString()

上面的代码定义了一个People类,并通过lambda函数,实现了对包含People类对象的列表按照People的年龄,进行升序和降序排列。运行结果如下:

Befor sort:   Age:21 Gender:male   Age:20 Gender:famale   Age:34 Gender:male   Age:19 Gender:famale    After ascending sort:   Age:19 Gender:famale   Age:20 Gender:famale   Age:21 Gender:male   Age:34 Gender:male    After descending sort:   Age:34 Gender:male   Age:21 Gender:male   Age:20 Gender:famale   Age:19 Gender:famale

上述内容就是Python中Lambda函数如何使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网Python频道。

--结束END--

本文标题: Python中Lambda函数如何使用

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

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

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

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

下载Word文档
猜你喜欢
  • Python中Lambda函数如何使用
    本篇文章为大家展示了Python中Lambda函数如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python代码print   reduce(lambda&nb...
    99+
    2023-06-17
  • python中的lambda函数如何使用
    在Python中,lambda函数是一种匿名函数,可以在一行代码中定义函数,常用于简化代码。使用lambda函数的语法如下:```p...
    99+
    2023-09-05
    python
  • python如何使用lambda函数
    小编给大家分享一下python如何使用lambda函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!lambda 函数的动画演示...
    99+
    2024-04-02
  • Python的lambda函数如何使用
    这篇文章主要介绍“Python的lambda函数如何使用”,在日常操作中,相信很多人在Python的lambda函数如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的lambda函数如何使用...
    99+
    2023-06-30
  • python如何使用匿名函数lambda
    这篇文章主要介绍python如何使用匿名函数lambda,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!匿名函数 lambda所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。lambda 只是一个表达式...
    99+
    2023-06-03
  • Python中怎么使用Lambda函数
    这篇文章主要介绍了Python中怎么使用Lambda函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。引言Lambda 函数(也称为匿名函数)是函数式编程中的核心概念之一。支...
    99+
    2023-06-14
  • Python当中Lambda函数怎么使用
    本文小编为大家详细介绍“Python当中Lambda函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python当中Lambda函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是Lamb...
    99+
    2023-07-06
  • python中lambda函数用法
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • Python lambda函数怎么使用
    本篇内容介绍了“Python lambda函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、lambda函数的定义&a...
    99+
    2023-07-02
  • Python 函数教程:如何使用 lambda 函数和关键字参数?
    Python 是一种高级编程语言,可以通过函数来组织代码并实现代码的重用。Python 中的函数是一组语句,用于执行某项特定任务,并且可以在程序的任何地方调用。Python 中的函数非常灵活,可以使用不同的参数类型和返回值类型,以及不同的...
    99+
    2023-06-29
    函数 教程 关键字
  • 如何在python中使用lambda
    本篇文章给大家分享的是有关如何在python中使用lambda,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. lambda语法     lam...
    99+
    2023-06-06
  • python中lambda函数怎么用
    Python中lambda函数是一种匿名函数,也称为内联函数或者函数字面量。可以用来创建简单的、单行的函数,通常用于需要一个函数,但是只使用一次,不需要命名的情况。lambda 函数的基本语法为“lambda arguments: expr...
    99+
    2023-12-13
    python Lambda函数
  • Python中使用Lambda函数的5种用法
    目录引言1.命名使用2. 与高阶函数配合3.赋予“key”参数4.立即调用5.在闭包中使用总结引言 Lambda 函数(也称为匿名函数)是函数式编程中的核心概念之一。 支持多编程范例...
    99+
    2024-04-02
  • 如何写好 Python 的 Lambda 函数
    目录1. 不要返回任何值2. 不要忘记更好的选择3. 不要将它赋值给变量4. 不要忘记列表推导式结论前言: Lambda 函数是 Python 中的匿名函数。当你需要完成一件小工作时...
    99+
    2024-04-02
  • python——lambda函数
    lambda 表达式,又称匿名函数,常用来表示内部仅包含 1 行表达式的函数。如果一个函数的函数体仅有 1 行表达式,则该函数就可以用 lambda 表达式来代替。 name = lambda [list] : 表达式 其中,定义 lamb...
    99+
    2023-09-04
    python 开发语言
  • Python之lambda函数
    匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。 lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。 语法: lambda [arg1 [,arg2,.....argn]]:expre...
    99+
    2023-01-31
    函数 Python lambda
  • lambda函数python怎么用
    python 中的 lambda 函数是匿名函数,用于定义执行单个表达式的函数。它具有简洁、匿名和一次性使用的优点。lambda 函数的语法为:lambda 参数列表: 表达式,其中参数...
    99+
    2024-05-13
    python
  • python中Lambda函数是什么
    这篇文章主要为大家展示了“python中Lambda函数是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中Lambda函数是什么”这篇文章吧。L...
    99+
    2024-04-02
  • Python 中的lambda函数介绍
    在Python中,lambda函数是一种匿名函数,它是一种简化函数定义的方式。lambda函数可以在需要函数对象的任何地方使用,并且...
    99+
    2023-08-16
    python
  • Python lambda函数保姆级使用教程
    目录一、lambda函数的定义   二、lambda函数实例lambda函数和普通函数对比求一个一元二次方程和高阶函数filter配合使用和sorted...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作