首页 > 编程语言 >python lambda表达式

python lambda表达式

时间:2023-02-24 21:14:31浏览次数:36  
标签:函数 python 匿名 lambda data 表达式 Lambda

lambda表达式是一行函数。
它们在其他语言中也被称为匿名函数。如果你不想在程序中对一个函数使用两次,你也许会想用lambda表达式,它们和普通的函数完全一样。

Lambda 表达式是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象,是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包

缺点:只有一个运算式,不适用于复杂的计算。不够直观,难于理解,增加了维护成本

原型

    lambda 参数:操作(参数)

例子

    add = lambda x, y: x + y

    print(add(3, 5))
    # Output: 8

这还有一些lambda表达式的应用案例,可以在一些特殊情况下使用:

列表排序

    a = [(1, 2), (4, 1), (9, 10), (13, -3)]
    a.sort(key=lambda x: x[1])

    print(a)
    # Output: [(13, -3), (4, 1), (1, 2), (9, 10)]

列表并行排序

    data = zip(list1, list2)
    data.sort()
    list1, list2 = map(lambda t: list(t), zip(*data))

标签:函数,python,匿名,lambda,data,表达式,Lambda
From: https://www.cnblogs.com/zuochuang/p/17153104.html

相关文章

  • IDApython
    IDApython里面常用的函数指令importidc#对ea所在地址进行反汇编,得到汇编指令字符串idc.GetDisasm(ea)#获取上一条指令地址,返回int类型idc.prev_head(ea)#获取下......
  • python正则表达式替换所有内容并同时保留找到的内容
    除了一些专业的工具,例如ue,大部分变成语言的函数包都挺让人迷惑的。因为的确有许多功能是很常用的,但是他们又不提供,非得要程序员自己去实现,或者是利用三方的包.例如我们会......
  • Mac 创建Python3虚拟环境
    Mac创建Python3虚拟环境1、安装virtualenvpip3installvirtualenv安装virtualenvwrapperpip3installvirtualenvwrapper创建所以.virtualenvs的隐藏文件夹存......
  • #Python基础 DateFrame 查看数据信息
    一:导入案例数据及X-MIND 二:实例 2.1显示摘要信息  2.2显示描述性统计信息   2.3显示前后n行  2.4显示索引、列信息  2.5显示每列的数据类......
  • python Gui编程工具详解:beeware
    各个gui开发工具对比Flexx:可以使用Flexx创建桌面应用程序和web应用程序,同时可以将程序导出到独立的HTML文档中,GitHub推荐Kivy&BeeWare:只需编写一套代码便可轻松运行于......
  • python Mqtt 的安装及使用
     简介&安装MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛.可以以极少的代码和有限的带......
  • RGB2HSV Python
    RGB2HSVPythonfromskimageimportcolorimportmatplotlib.pyplotaspltimportcv2img=cv2.imread('low-light.jpg')print(img.shape)plt.figure(num='astrona......
  • python 冰墩墩
     1.python,turtles以下为代码:importturtle#设置一个画布turtle.setup(800,600)turtle.speed(10)#画左手和手内turtle.penup()turtle.goto(177,112)turt......
  • Python学习笔记--网络通信--socket
    1.socket里面的,AF_INET和AF_UNIX有什么区别?AF_INET用于真实的两台机器进行通信。AF_UNIX用于本地自己跟自己通信。参考资料:http://www.langdebuqing.com/  2.soc......
  • python基于word模板批量生成word文件
    1、需要用到docxtpl库,用于操作word模板安装:pipinsatlldocxtpl处理之前的word模板 处理后的word 下面直接上代码揭开它的神秘面纱:第一步,读取excel中的内容imp......