位置: 编程技术 - 正文

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

  • 税务局退税多久到账
  • 建筑业挂靠企业所得税如何收取
  • 利润表的税金及附加是计提数还是实缴数
  • 其他个人出租不动产
  • 个税抵扣未及时填报
  • 发票上盖了老税号怎么办
  • 个人所得税差额20%政策
  • 发票没有写纳税人识别号可以吗
  • 受托开发软件产品免征增值税
  • 土地使用权作为固定资产的情况
  • 代办企业开户
  • 小规模纳税人没有成本票怎么做账
  • 一般纳税人辅导期预缴
  • 公司房产税如何计算器
  • 价值多少可以确认收入
  • 固定资产停止使用还计提折旧吗
  • 关于诉讼费减半如何减的问题
  • 企业银行存款账户核算的内容有
  • 增值税留抵税额账务处理
  • 国际货运运费的计算基础
  • 没有开工没有收入用书面语言表达
  • 取得土地所有权范围内的树如何处理
  • win10重启按什么键重置
  • 贷款房屋评估费怎么收
  • 期间损益的科目
  • Win10 1809 17763.2268 更新发布:附更新修复内容汇总
  • 现金流量套期的分录
  • 营改增后租金如何交税
  • vue3 + Tailwind Css + Vite 搭建快速开发前端样式环境
  • 固定资产入账流程图
  • 建筑企业预缴企业所得税怎么计算
  • Honeybee flying over crocuses in the Tatra Mountains, Poland (© Mirek Kijewski/Getty Images)
  • 增值税如何形成欠税
  • 长期待摊费用是非流动资产吗
  • 征税小规模纳税申报
  • 企业所得税的调增调减怎么理解
  • autoreconf -ivf
  • 稳岗补贴怎么申请步骤
  • 增值税普通发票需要交税吗
  • 出口收汇手续费做什么科目
  • 查账征收的纳税人能否简易注销
  • day12-Servlet02
  • 新公司建账初始数据
  • 税款追征期三年
  • PostgreSQL新手入门教程
  • 贷款利息收入如何计算
  • 加计扣除产生的利润可以分配吗
  • 公司健身器材使用制度
  • 福利费发票可以抵扣进项税吗
  • 社保退休金计算方法
  • 年度所得税未在第一季度所得税申报前汇算清缴
  • 加计抵减政策15%声明
  • 工资核算模块初始设置的内容有
  • sqli
  • mysql5.7.29安装
  • mysql行锁的作用
  • 升级完鸿蒙系统5G咋没有了
  • w10预览版21343下载
  • windowxp背景图
  • win7设置路由器上网
  • Win10系统怎么使用经典事件查看器?
  • 常用的加锁方式
  • prize draw是什么意思
  • 在js中如何判断数据类型
  • python元数据
  • 非递归与递归
  • js启动
  • Linux 中的各项 CPU 利用率是这样算出来的
  • 开源安卓app
  • webview清除数据
  • js鼠标点击图片就消失
  • 税务局约谈记录
  • 地税申报打印不了发票
  • 国税和地税分别交什么税
  • 江苏省官网
  • 郝姓家谱辈分查询
  • 独立的法人企业
  • 如何理解涉税零风险概念
  • 内蒙古个人所得税app下载
  • 税务内控机制建设
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设