python学习笔记11——高阶函数

本文介绍了Python中的高阶函数,包括map、reduce、filter和sorted函数的使用方法及应用场景。同时探讨了匿名函数lambda的语法与用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

高阶函数的室参是一个函数名,返回值是一个函数。
1.abs函数:求绝对值
在这里插入图片描述
abs函数可以用来直接求绝对值,函数本身也可以赋值给变量,变量也可以指向函数
在这里插入图片描述
传递的参数可以是函数名,返回值是函数f(x),f(y)。

内置高阶函数

map函数
map()函数接收两个参数,一个是函数一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的序列返回。
在这里插入图片描述
map函数通过接受的函数对接受的序列的每一个值进行处理。
reduce函数
reduce函数同样是接受两个参数,一个是函数,一个是序列,但这个接受的函数必须从接受的序列中接受两个参数,之后把函数执行的结果继续和序列的下一个元素作累积计算。
使用这个函数必须先导入一个模块:

from functools import reduce

在这里插入图片描述
比如这个函数,事先写一个两相加的函数add,reduce函数接受add函数和列表[1,2,3,4,5]之后add函数先接收前两个参数,进行相加,得出结果后在与下一个参数进行相加,以此类推。
filter过滤函数
和map()类似,也接收一个函数和一个序列,但fileter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False来决定保留还是丢弃该元素。
在这里插入图片描述
输出0到9的所有偶数,filter根据函数返回值的真假来决定是否保留元素。

sorted函数
sorted函数一般用来对序列进行排序。
定义一个序列,假设第一列表示商品名称,第二列表示商品数量,第三列表示商品价格,接下来要对这个序列进行排序
在这里插入图片描述
定义两个函数,一个按照数量进行排序,另一个按照数量进行排序。
在这里插入图片描述
按数量升序排序
在这里插入图片描述按价格升序排序。
在这里插入图片描述
这里我们看出,key后面的函数决定排序的方式,大家可以根据自己的需求定义函数。

匿名函数

匿名函数的关键字:
lambda 型参 : 返回值

冒号前面是形参,冒号后面是返回值
在这里插入图片描述
如这个函数,型参为x,y返回值为x+y,再用reduce函数传递参数,就可以直接对数字进行求和。
lambda函数还有很多用法,这里就不一一列举了。

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值