位置: 编程技术 - 正文

详解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登录)

  • 企业季度所得税计算公式
  • 完税价格是含税价格吗?
  • 跨区域涉税事项反馈表怎么填
  • 财务报表审计的标准
  • 建筑工程公司收入成本怎么结转
  • 小微企业免增值税2023年政策
  • 净现值率和现值指数之间的关系
  • 行政处罚属于什么费用
  • 预收款转营业外收入条件
  • 长期股权投资会计处理方法,对投资方报表有何影响
  • 小规模附加税减免政策2023最新
  • 劳务收入个税的计算方法
  • 营改增后建筑业怎么开票
  • 公司用现金支付的形式有哪些
  • 流动比率计算公式速动比率
  • 利税总额计算公式表
  • 境外劳务输出有哪些类型
  • 提前预支了应得的工资犯法吗
  • 境外单位向境内单位提供咨询
  • 小企业会计准则科目
  • 主营业务收入增速怎么算
  • 委托加工白酒的计税依据
  • 公益性捐赠支出账务处理
  • 主营业务收入的计算公式
  • 未开票收入跨年度如何申报冲回
  • window10进程
  • 隐藏资源管理器窗口
  • 房地产企业开发成本
  • 电脑eb是什么意思
  • 扣除发票
  • 审核凭证的操作步骤
  • laravel实战教程
  • 豁免债权如何做账
  • 吉野是哪里
  • 前端 高级
  • vue3中如何使用vuex
  • 命令行窗口
  • 宝塔怎么做?
  • 应付账款盘点表
  • 记账凭证中的会计科目错误导致账簿错误的更正法
  • 企业年报分析的内容包括哪些方面
  • 利润分配财务管理
  • 高新企业做账有什么不同
  • 专利银行汇款操作步骤
  • 计提贷款准备金公式
  • 财务报表的填写要求
  • 车辆维修费发票图片
  • 劳动法辞退员工补偿标准2023
  • 汇算清缴利润调增70万会预警吗
  • 文化建设税减免政策
  • 小规模差额征税是什么意思
  • 无形资产账面价值和账面余额的区别
  • 失控发票进项税额结转成本
  • 餐饮企业餐具计入什么科目
  • 个人取得全年一次性奖金征税规定
  • 辞退福利的会计分录怎么写
  • 溢价发行可转换债券 利息调整在贷方吗
  • 股权拍卖溢价部分怎么算
  • 个人垫付的费用如何向单位报销行政单位
  • 有哪些不动产
  • 税控系统技术维护费的申报抵扣方法
  • 收据 和发票
  • win8系统怎么安装office
  • 原os公测
  • ubuntu nm
  • win7系统怎么取消自动关机
  • svcinit.exe - svcinit是什么进程
  • win8对机械硬盘不友好
  • regloadr.exe - regloadr是什么进程 有什么用
  • windows更新后一直在欢迎界面
  • cocos2d-x安装
  • unity手机游戏开发教程
  • chrome调试js
  • js 数组去重的四种方法
  • Python随机生成数字求最小的三个数字
  • 深圳市税务局网上办税大厅官网
  • 生育津贴是分期的吗
  • 个人所得税核定征收的政策
  • 查询产品真伪怎么查询app
  • 新郑市税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设