Python中lambda表达式的用法示例小结

 更新时间:2024年04月29日 09:02:54   作者:python学习者0  
本文主要展示了一些lambda表达式的使用示例,通过这些示例,我们可以了解到lambda表达式的常用语法以及使用的场景,感兴趣的朋友跟随小编一起看看吧

Python中的lambda表达式是一种创建匿名函数的方式,它们可以用于任何需要函数对象的地方,尤其是在简化和减少代码量方面非常有用。

lambda表达式本身是一个非常基础的python函数语法,其基本功能跟使用def所定义的python函数是一样的,只是lambda表达式基本在一行以内就完整的表达了整个函数的运算逻辑。这里我们简单展示一些lambda表达式的使用示例,以供参考。

二元求和

首先我们尝试一个最简单的二元求和的ipython案例,输入两个参数x和y,返回这两个元素的和:

[dechin@dechin-manjaro 2021-python]$ ipython
Python 3.8.5 (default, Sep  4 2020, 07:30:14) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.19.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: sum2 = lambda x,y: x+y
In [2]: sum2(3,5)
Out[2]: 8

结合map函数

在一些函数被频繁调用的场景,比如凸优化算法,或者是python中的map函数实现,这里以map函数为示例展示一下lambda函数在其中的用法:

In [9]: list(map(lambda x:x**2, range(10)))
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:153708845
Out[9]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

去掉奇数

在def所定义的python函数中,我们可以执行任意的python格式的代码,但是在lambda表达式下,像if这种常见的条件判断语句的语法要发生一定的变化,可以参考如下示例:

In [19]: list(map(lambda x:x if x-(x>>1)*2==0 else None, range(10)))

Out[19]: [0, None, 2, None, 4, None, 6, None, 8, None]

这个案例演示的是,输入一个数组,经过一些运算之后保留偶数,而用None替换所有的奇数。这里面用到的运算符是>>移位算符,其等价于常用的//符号。但是这非常值得引起重视,因为在有些语言中,移位算符的操作速度要高于四则运算的算符。

总结

本文主要展示了一些lambda表达式的使用示例,通过这些示例,我们可以了解到lambda表达式的常用语法以及使用的场景。在一般情况下,其最大的意义还是简化了python中函数的定义方式,在可读性上远不如def所定义的函数。

到此这篇关于Python中lambda表达式的用法的文章就介绍到这了,更多相关Python lambda表达式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PyTorch里面的torch.nn.Parameter()详解

    PyTorch里面的torch.nn.Parameter()详解

    今天小编就为大家分享一篇PyTorch里面的torch.nn.Parameter()详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python读取mat(matlab数据文件)并实现画图

    Python读取mat(matlab数据文件)并实现画图

    这篇文章主要介绍了Python读取mat(matlab数据文件)并实现画图问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Python之Pygame的Draw绘图

    Python之Pygame的Draw绘图

    Pygame 中提供了一个draw模块用来绘制一些简单的图形状,比如矩形、多边形、圆形、直线、弧线等。本文主要介绍Pygame中的Draw绘图,感兴趣的同学可以参考阅读
    2023-04-04
  • pytorch三层全连接层实现手写字母识别方式

    pytorch三层全连接层实现手写字母识别方式

    今天小编就为大家分享一篇pytorch三层全连接层实现手写字母识别方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python 函数中的参数类型

    python 函数中的参数类型

    thon中函数的参数类型比较丰富,比如我们经常见到*args和**kwargs作为参数。今天给大家介绍python 函数中的参数类型,需要的朋友可以参考下
    2020-02-02
  • python 写函数在一定条件下需要调用自身时的写法说明

    python 写函数在一定条件下需要调用自身时的写法说明

    这篇文章主要介绍了python 写函数在一定条件下需要调用自身时的写法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python web基础之加载静态文件实例

    python web基础之加载静态文件实例

    下面小编就为大家分享一篇python web基础之加载静态文件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Python实现动态柱状图的绘制

    Python实现动态柱状图的绘制

    这篇文章主要为大家详细介绍了Python实现动态柱状图的绘制的相关资料,文中的示例代码讲解详细,具有一定的学习与借鉴价值,需要的可以参考一下
    2022-12-12
  • Python中连接不同数据库的方法总结

    Python中连接不同数据库的方法总结

    在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几个数据库吧
    2025-02-02
  • Pytorch实现Fashion-mnist分类任务全过程

    Pytorch实现Fashion-mnist分类任务全过程

    这篇文章主要介绍了Pytorch实现Fashion-mnist分类任务全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12

最新评论