Python3 lambda 函数入门示例 Python lambda 函数

这篇具有很好参考价值的文章主要介绍了Python3 lambda 函数入门示例 Python lambda 函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python lambda 函数

首先,这个语法跟C++的语法几乎一样;

通常称 lambda 函数为匿名函数,也称为 丢弃函数,因为应一下子就不要了,不会长期凝结下来形成SDK API;本人觉得它有点类似 inline 函数,或者叫做 小小函数,一行写罢;

一, 先看一眼示例

先运行要给简单的例子,让问题具象一些:

例一: x+x+x

#######################

(base) hipper@hipper-G21:~$ python

Python 3.11.3 (main, Apr 19 2023, 23:54:32) [GCC 11.2.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>>

>>>

>>> triple = lambda x: x + x + x

>>> triple(3)

9

>>> print(triple(2))

6

>>>

#######################

例二:三维空间欧氏距离

#######################

>>> import math

>>> eucli = lambda x, y, z: math.sqrt(x**2 + y**2 + z**2)

>>> eucli(3,4,0)

5.0

>>>

#######################

其中,这里的triple 和 eucli 是lambda 函数对象的指针;

二,lambda函数出现的场景

那么,lambda函数用在什么场景呢?

1,在 def 定义的函数内部

#######################

import math


def add_x_y_z(x, y, z):

    add = lambda a, b: a+b

    sum = add(x, y)

    sum = add(sum, z)


    return sum


print( add_x_y_z(3, 4, 5))

#######################math 没用到

2,lambda 结合 filter

filter函数,顾名思义是对list中的每个元素做过滤,并返回一个新的list;

从数学考试得分list中,找出优秀的分数:

#######################

(base) hipper@hipper-G21:~/ex/ex_python/lambda_ex$ ipython

Python 3.11.3 (main, Apr 19 2023, 23:54:32) [GCC 11.2.0]

Type 'copyright', 'credits' or 'license' for more information

IPython 8.12.0 -- An enhanced Interactive Python. Type '?' for help.


In [1]: score_list=[77, 65, 47, 83, 77, 97, 89, 51, 92]


In [2]: outstanding_list=list(filter(lambda score: (score>80), score_list))


In [3]: outstanding_list

Out[3]: [83, 97, 89, 92]


In [4]:

#######################

3, lambda 结合 map

map函数,会把list中的元素一一作为参数,返回值一一构成新的列表;

#######################

(base) hipper@hipper-G21:~$ ipython

Python 3.11.3 (main, Apr 19 2023, 23:54:32) [GCC 11.2.0]

Type 'copyright', 'credits' or 'license' for more information

IPython 8.12.0 -- An enhanced Interactive Python. Type '?' for help.


In [1]: num_list=[1,2,3,4,5,6,7]


In [2]: is_even_list=list( map( (lambda num:(num%2==0)) , num_list ) )


In [3]: is_even_list

Out[3]: [False, True, False, True, False, True, False]


In [4]:

#######################

4, reduce 与 lambda结合

reduce函数在包functools 中,按照某个运算符一一累算 list中的所有元素

#######################

(base) hipper@hipper-G21:~$ ipython

Python 3.11.3 (main, Apr 19 2023, 23:54:32) [GCC 11.2.0]

Type 'copyright', 'credits' or 'license' for more information

IPython 8.12.0 -- An enhanced Interactive Python. Type '?' for help.


In [1]: from functools import reduce


In [2]: num_list=[1,2,3,4,5]


In [3]: sigma=reduce(lambda a1, a2: a1+a2, num_list)


In [4]: sigma

Out[4]: 15


In [5]: order=reduce(lambda a1, a2: a1*a2, num_list)


In [6]:

#######################文章来源地址https://www.toymoban.com/news/detail-670850.html

到了这里,关于Python3 lambda 函数入门示例 Python lambda 函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python中的Lambda函数

    Python中的Lambda函数是一种小型匿名函数,它是通过 lambda 来定义的。Lambda函数可以接受任意数量的参数,但只能有一个表达式。 Lambda函数的语法非常简单,基本形式如下: 这里的 arguments 是函数的参数,可以有多个,用逗号分隔。 expression 是一个关于参数的表达式,这

    2024年02月21日
    浏览(32)
  • 【Python从入门到人工智能】14个必会的Python内置函数(6)——打印输出 (详细语法参考+参数说明+具体示例) | 详解Python中的打印输出!附综合案例!

      你有不伤别人的教养,却缺少一种不被别人伤害的气场,若没有人护你周全,就请你以后善良中带点锋芒,为自己保驾护航。   🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌟[2] 2022年度博客之星人工智能领域TOP4🌟   🏅[

    2024年02月15日
    浏览(43)
  • Python 函数:定义、调用、参数、递归和 Lambda 函数详解

    函数是一段代码块,只有在调用时才会运行。您可以将数据(称为参数)传递给函数。 函数可以返回数据作为结果。 在Python中,使用def定义函数: 示例 要调用函数,请使用函数名称后跟括号: 示例 可以将信息作为参数传递给函数。参数在函数名称后面的括号内指定

    2024年02月08日
    浏览(39)
  • Python3 max() 函数 -求最大值、Python3 min() 函数 -求最小值

    ​ max() ​ 方法返回给定参数的最大值,参数可以为序列。 以下是​  max() ​ 方法的语法: x -- 数值表达式。 y -- 数值表达式。 z -- 数值表达式。 返回给定参数的最大值。 以下展示了使用 ​ max() ​ 方法的实例: 尝试一下 以上实例运行后输出结果为: ​ min()  ​方法返回给

    2023年04月26日
    浏览(45)
  • 【Python从入门到人工智能】16个必会的Python内置函数(4)——数据转换与计算 (详细语法参考+参数说明+具体示例) | 求和、四舍五入、幂运算的综合应用

      成长的标准就是,拒绝别人以后,没有任何的愧疚感。——萨特     🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌟[2] 2022年度博客之星人工智能领域TOP4🌟   🏅[3] 阿里云社区特邀专家博主🏅   🏆[4] CSDN-人工智能领域优质

    2024年02月15日
    浏览(51)
  • Python 函数(lambda 匿名函数、自定义函数、装饰器)基本使用指南

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段 对于单行函数,使用 lambda 表达式可以省去定义函数的过程,让代码更加简洁; 对于不需要多次复用的函数,使用 lambda 表达式可以在用完之后立即释放,提高程序执行的性能。 格式: 一般形式 含 if

    2024年02月08日
    浏览(42)
  • 探索Python中的函数式编程:Lambda表达式与函数式工具【第135篇—Lambda表达式】

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在Python编程世界中,函数式编程逐渐成为了一种流行的范式,特别是在处理数据和编写简洁、高效代码时。函数式编程的核心思想是将计算视

    2024年04月08日
    浏览(70)
  • Python3内置函数大全

    吐血整理 1.abs()函数 2.all()函数 3.any()函数 4.ascii()函数 5.bin()函数 6.bool()函数 7.bytes()函数 8.challable()函数 9.chr()函数 10.classmethod()函数 11.complex()函数 12.complie()函数 13.delattr()函数 14.dict()函数 15.dir()函数 16.divmod()函数 17.enumerate()函数 18.eval()函数 19.exec()函数 20.filter()函数 21.float()函

    2024年02月12日
    浏览(29)
  • 【Python】Lambda函数是什么,它的应用场景是什么?

    定义: Lambda函数也叫匿名函数,它是功能简单,只用一行代码就能实现的小型函数。 使用场景: Lambda函数没有名字,不用考虑函数名冲突问题;减少了代码行数,方便又简洁。 格式: lambda 参数[,参数] : 表达式 (例: lambda x,y : x + y ) 举例: 用lambda函数求出1到20中所有的

    2024年02月12日
    浏览(23)
  • 第六章(7):Python中的函数—lambda表达式

    是一种匿名函数的定义方式,它可以替代函数定义的方式,使代码更加简洁和易读。Lambda表达式的语法形式为:lambda 参数列表: 表达式,其中参数列表和表达式都是可选的,但是在大多数情况下都需要用到它们。Lambda表达式通常被用在需要传递函数对象作为参数的函数中,也

    2024年02月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包