位置: 编程技术 - 正文

详解Python的Lambda函数与排序(python里的lambda怎么用)

编辑:rootadmin

推荐整理分享详解Python的Lambda函数与排序(python里的lambda怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中lambda用法,python中lambda用法,python的lambda用法,python lambda详解,详解python的垃圾回收机制,python中lambda用法,python中lambda用法,详解python的垃圾回收机制,内容如对您有帮助,希望把文章链接给更多的朋友!

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

前几天看到了一行求的阶乘的Python代码

Python代码

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

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

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

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

详解Python的Lambda函数与排序(python里的lambda怎么用)

下面来介绍一下lambda函数。

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

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

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

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

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

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

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

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

Befor sort: Age: Gender:male Age: Gender:famale Age: Gender:male Age: Gender:famale After ascending sort: Age: Gender:famale Age: Gender:famale Age: Gender:male Age: Gender:male After descending sort: Age: Gender:male Age: Gender:male Age: Gender:famale Age: Gender:famale

标签: python里的lambda怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/383426.html 转载请保留说明!

上一篇:Python脚本实现Web漏洞扫描工具(python web ui)

下一篇:Python实现ssh批量登录并执行命令(批量ssh登录)

  • 发票服务名称都有什么
  • 总公司汇总缴纳所得税升为一般纳税人分公司受影响吗
  • 研发加计扣除减免税
  • 企业接受赠予企业固定资产是否免税
  • 小规模纳税人增值税优惠政策
  • 特殊销售业务包括什么
  • 房地产公司固定资产管理制度
  • 溢价收购怎么做账
  • 船期延迟出口开票开在了上个月会计处理是怎样的?
  • 互联网合同范本
  • 住宿费发票开错了可以重新开吗
  • 契税可以银行转让吗
  • 有了营业执照就可以买社保了吗
  • 沥青混凝土增值税风险
  • 旧税号的发票专用章还能使用吗
  • 违约金的涉税处理
  • 资产负债表和利润表的利润不一致
  • 竹笋属于什么税目类别
  • 怎么核对银行存款余额和对账单余额
  • 卷烟消费税税率表
  • 企业的筹资费用哪里找
  • 成本费用分配的原则方法
  • 医院会计制度准则
  • 新办企业税务办理
  • 应纳税所得额未减上季度所得税,下季度可补减吗
  • 企业是核定征收还是查账征收怎么查
  • 装修费怎么摊销,租期两年
  • 销售东西的物流叫什么
  • 华为鸿蒙双击背面打开健康码
  • 计算工业总产值指数
  • 支付店面租金为什么是管理费用
  • 通行费发票可以抵扣吗
  • 取得土地所有权范围内的树如何处理
  • php中的函数可以分为哪几种
  • 怎么提升电脑速度
  • 民办非企业的财务会计制度是什么
  • 未分配利润转增股本规定
  • 施工单位工程款支付程序
  • vant3.0
  • php图片叠加
  • php验证码显示不出来
  • 前端几种下载文件
  • 搬迁收入增值税
  • vue+
  • 已销售未出库如何结转成本
  • 股权转让有溢价分录怎么写
  • uniapp实战
  • yii框架安装
  • 基于Selenium的自动化测试平台设计与实现
  • 浅谈建筑地基基础加固施工技术亲
  • 软件开发属于技术合同吗
  • 企业增值税发票税率是多少
  • php __get()
  • 机械租赁公司月薪多少
  • 小企业长期债券投资交易费用
  • 劳动合同要给税收吗
  • 小规模纳税人转一般纳税人当月如何申报
  • 长期股权投资股利确认时间点
  • 收客户货款怎么说话
  • 研发加计扣除抵减税额怎么算
  • 进项大于销项月末怎么处理
  • 资产负债表金额的来源一般是
  • 人力资源差额税率
  • 收到政府土地补偿款账务处理
  • 交通费属于什么部门
  • select语句中的select*说明
  • mysql如何实现主从复制的具体流程
  • win8.1删除wifi
  • ubuntu左侧菜单不见了
  • 在linux中,要解包bugzilla.tar.gz
  • Windows系统通过注册表实现打开CMD并定位到指定文件夹
  • windows8快捷键
  • opengl英文
  • perl -pi
  • Bullet(Cocos2dx)之创建地形
  • reg add命令
  • unity ti
  • python生成随机数据
  • 无锡第三税务分局
  • 政府给予补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设