零基础小白python入门必看之高阶函数(2)

Python入门教程 —— 高阶函数和装饰器 在Python中,我们还可以定义一个变量,让它来指向一个函数,相当于给函数起了一个别名。fun = test # 定义了一个变量fun,让它指向了 test 这个函数print(fun()) # 使用fun()可以直接调用test这个函数注意:在定义一个变量表示一个函数时,函数后面不能加括号!加括号表示的是调用这个函数。result = test() # 这种写法是调用test函数,并把函数的返回值赋值给result变量。 阅读详情

python高阶函数详解

本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是:

  • map

  • reduce

  • filter

  • sorted/sort

  • zip

如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python裙,q裙号930900780,可领取python学习资料,会节约很多时间,减少很多遇到的难题。

sorted

语法

sorted(iterable, key=None, reverse=False)  
复制代码

3个参数

sorted()接受3个参数,返回的是一个排序后的列表

  • 可迭代对象iterable

  • reverse=False,接受一个布尔值,选择是否反转排序结果,默认是False

  • 接受一个回调函数key=None,回调函数只能有一个参数,根据函数的返回值进行排序

demo

help(sorted)  # 帮助文档
复制代码

  1. 默认不反转

  1. 对元组、range对象、字典的排序

结果反转

结果反转的意义就是将结果降序排列,因为原本默认是升序的,使用的是reverse=True

理解key

key参数的作用是我们自定义一个函数,然后通过将序列中的元素作用于函数之后再进行排序

在这里我们使用绝对值函数

对比sort()

sort()方法只能对原列表list进行排序,参数和sorted是相同的

结果是将原来的列表直接原地修改,而sorted 是生成新的列表,二者是不同的

zip

zip()是Python中一个非常重要的方法,能够快速的实现很多功能。

语法

zip([iterable,...])  # iterable是一个或者多个可迭代器
复制代码
  • 函数执行的结果在Python3中返回的是一个zip对象,如果需要展示成列表的形式,直接使用list方法展开;展开的结果是列表中嵌套元组的形式

  • 在Python2中直接返回的是元组列表形式

help(zip)  # 查看文档
复制代码

zip接受一个序列

zip中可以接受列表、元组、字符串等形式

zip接受空列表的形式,返回的仍空列表

zip接受多个序列

同时对不同类型的序列进行合并

处理长度不同

当多个序列同时存在,取长度最小的那个序列的长度

zip(*iterables)

我们一般认为该方法是zip的反过程,是一个unzip的过程,举例说明其使用:

复杂例子

下面看一个更为复杂的例子

这个例子的解释为:

  1. [x]是一个列表中含有列表,x本身就是一个列表

  2. [x]*3结果为[x,x,x],实际上也是[[4,5,6],[4,5,6],[4,5,6]]

  3. [*[x]*3]的结果则为[(4,4,4),(5,5,5),(6,6,6)]

zip运用

下面通过zip的实际例子来说明它的应用:

  1. 列表求和

  1. 数据合并

  1. 字典的key-value转换

for循环实现:

使用zip实现:

最后多说一句,想学习Python可联系小编,这里有我自己整理的整套python学习资料和路线,想要这些资料的都可以进q裙930900780领取。

本文章素材来源于网络,如有侵权请联系删除。

高效Python必备之高阶函数 Python 高阶函数详解 阅读详情

相关推荐

ICM42670-P嵌入式开发实战:从寄存器配置到姿态解算全解析

本文全面解析ICM42670-P高性能6轴MEMS运动传感器的嵌入式开发实战,涵盖寄存器配置、数据采集滤波、低功耗优化及姿态解算算法。通过详细代码示例和应用案例,帮助开发者快速掌握从硬件对接到姿态跟踪系统的完整开发流程,适用于可穿戴设备和智能家居等低功耗应用场景。

gold的博客 1071

python相同key合并value_零基础小白python入门必看之高阶函数(2)

本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是:mapreducefiltersorted/sortzipsorted语法sorted(iterable, key=None, reverse=False) 复制代码3个参数sorted()接受3个参数,返回的是一个排序后的列表可迭代对象iterabler...

weixin_39662578的博客 127

从PWM到正弦波:RC低通滤波器的魔法转换之旅

本文详细介绍了如何利用RC低通滤波器将STM32F103生成的PWM信号转换为高质量正弦波的技术原理与实践方法。通过分析滤波器设计、参数计算、硬件实现及Proteus仿真验证,为嵌入式开发者提供了一套完整的PWM转正弦波解决方案,适用于电机控制、音频信号生成等多种应用场景。

jupi8的博客 381

【Python 零基础入门】 函数

探索Python函数的核心概念,从基础的函数定义和调用到高阶函数和装饰器。为初学者提供了详尽的指导和实用示例,让你更深入地理解Python的强大功能。

我是小白呀的博客 4010

树莓派4B+DroneKit实战:手把手教你用Python控制无人机飞行(附避坑指南)

本文提供了一份详尽的树莓派4B与DroneKit配置实战指南,涵盖从硬件选型、软件环境搭建到Python编程控制无人机的完整流程。文章重点解决了ARM架构下的兼容性问题、MAVLink通信配置及端口管理等常见难题,并附带了实用的避坑指南和代码示例,帮助开发者构建稳定可靠的无人机控制系统。

weixin_29056781的博客 410

配置oem 13c以监控管理数据库

使用oem13c监控数据库

雅冰石的专栏 1812

python中的高阶函数

@ 1 什么是高阶函数? 只要满足下面的任意一个条件就是高阶函数 1、一个函数的函数名作为参数传给另外一个函数 2、一个函数返回值(return)为另外一个函数(返回为自己,则为递归) 下面分别举例详细说明: 1.1 高阶函数:一个函数的函数名作为参数传给另外一个函数 def func(): print("定义一个普通函数") def high_level(func): ...

求真、务实 1万+

家用智能监控摄像机如何使用NAS进行存储/备份(小米智能摄像机如何解决群晖 / 飞牛 NAS 识别失败、文件目录不显示问题)

小米摄像头NAS存储总出问题?🤯 别慌!本文揭秘NAS底层逻辑,群晖、飞牛实战指南。手把手教你排查解决所有难题,轻松搞定监控录像安全备份!🔒

XiaoqiangClub的博客 2703

Python入门10:高阶函数

高阶函数是指接受函数作为参数或者返回函数作为结果的函数。它在函数式编程中是一个重要概念(函数式编程(Functional ProgrammingFP)是一 种编程范式,它将计算视为数学函的求值,并且避免使用可变数据结构和 改变状态的操作。函数式编程的核心思想是将函数作为程序的基本构建块, 强调不可变性和纯函数的使用)。

m0_74488469的博客 2055

【数据同化第二期】数据同化中三大理论基础之一(最小方差估计)

【数据同化第二期】深入理解数据同化及经典案例(最小方差估计)

WW、forever的博客 1597

YOLO26 正式发布源代码!极致速度优化方案, 面向工业级落地的目标检测模型!

YOLO26 作为 Ultralytics 公司于 2025 年 9 月发布的最新一代目标检测模型,在架构设计和技术实现上展现了显著的创新。本文深入分析了 YOLO26 的核心架构改进和技术原理,重点探讨了其在边界框回归、推理流程、损失函数设计和优化算法方面的突破性进展。

魔改工程师的博客 1246

18个Python入门经典必背的程序分享

18个Python入门经典必背的程序分享

xiangxue888的博客 1万+

【Codecs系列】x265编码器(十二):子像素运动搜索

在基于块运动补偿的视频编码框架中,运动搜索是最为重要的环节之一,同时也是编码端最为耗时的模块。运动搜索包括整像素运动搜索和子像素运动搜索,其中整像素运动搜索已经有很多快速算法,比如经典的三步搜索法、菱形搜索、六边形搜索以及TZSearch等等;但子像素搜索的快速算法却比较少,本文主要讲解x265编码器中的子像素搜索方法以及相关的快速搜索方法。

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 749

python零基础入门到精通,python零基础入门教程

大家好,小编为大家解答python零基础入门到精通的问题。很多人还不知道python零基础入门教程,现在让我们一起来看看吧!别问我怎么知道的,作为科班出身,我就是一个多星期就从零开始把 Python 基础语法学完了,两三个月就找到了 Python 后台开发的实习工作。其实就一句话:零基础学习 Python,视频为主,书籍为辅,多敲代码。这就叫“理论 + 实战”。下面我就说一下我自己的学习思路,尽量让大家少做选择,直接跟着学走就完事了!

high_colever的博客 1071

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python 入门 之 高阶函数

Python 之 高阶函数 这篇文章是介绍Python 的高阶函数 高阶函数 编写高阶函数,就是让函数的参数能够接收别的函数。 变量可以指向函数 以 Python 内置的求绝对值的函数 abs() 为例 调用该函数:abs(-10) 什么是函数? 函数本身也可以赋值给变量, 即:变量可以指向函数,函数名其实就是指向函数的变量 print(abs(-1)) print(abs) ...

qq_44641053的博客 667

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python高阶函数:从入门到精通

Python高阶函数详解:函数式编程的核心工具 摘要:Python高阶函数作为函数式编程的核心特性,能够接收或返回其他函数,提供了强大的代码抽象能力。文章系统介绍了高阶函数的基础概念、一等函数特性,并深入解析了map/filter/reduce/sorted等内置高阶函数的用法。在进阶部分,探讨了闭包原理和装饰器模式,展示了如何通过函数包装来扩展功能。这些技术不仅能简化代码结构,还能提高程序的可维护性和表现力,是Python高级编程的重要工具。

闲人编程的博客 1138

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python 零基础入门必看,这些知识点你都掌握了吗?

Python 作为当今最受欢迎的编程语言之一,几乎各个领域都会涉及到,所以学习 Python 自然刻不容缓!

LuciferLiu_DBA 1万+

【Python】—— 高阶函数

高阶函数详解

m0_56069910的博客 1856

【python零基础入门学习】python进阶篇之高阶函数

不知道该从何学起的朋友,同时减轻大家的负担。**[外链图片转存中…(img-R7m3Qasg-1712926303429)][外链图片转存中…(img-ZV0COHP8-1712926303429)][外链图片转存中…(img-vNy5fhPG-1712926303430)][外链图片转存中…(img-fhkMJUEE-1712926303430)][外链图片转存中…(img-8cNYOziP-1712926303431)]

acupofcoffee的博客 953

零基础Python快速入门:新手必看的常见报错与修复指南

本文为Python新手提供了常见报错的快速修复指南,涵盖五大典型错误:语法错误(SyntaxError)、缩进错误(IndentationError)、命名错误(NameError)、类型错误(TypeError)和索引越界(IndexError)。文章强调报错是学习编程的重要反馈,并介绍"READ"调试原则(复现-读懂-分析-搜索)。附带Python环境搭建建议和学习资源推荐,帮助零基础用户快速入门并建立调试思维。

weixin_42636075的博客 1896

看动画学python零基础入门,如何用python制作动画

我的另一个同学蔓蔓,是一位30岁已经结婚生子带娃的女性,因为杭州的学校已经开启编程的学习并且纳入了考试,所以在疫情期间,蔓蔓就为孩子在网上购买了一套Python编程课,本来是陪着孩子学习,没想到却有意外收获。在学习Python的时候看着字幕,注意力更加集中,更加容易进入到课程学习的环境中,这点类似看电影,这样就更加进一步降低了学习难度,大大提高了学习的效率。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

aq8821的博客 1397

零基础小白python入门必看之高阶函数(1)

python高阶函数详解 本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是: map reduce filter sorted/sort zip 文章目录 map 语法 如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python圈,裙号930900780,可领取python学习资料,会节约很多时间,减少很多遇到的难题。 map函数的基本...

python_miao的博客 180

资源|Python入门必看书籍,适合零基础小白,附PDF

小编为初学Python的朋友们汇总了7本零基础入门书籍,包括Python三剑客等,都是在编程届多年畅销的书籍,也是众多从业者的选择。

2401_85855266的博客 1297

python基础入门:高阶函数(1)

和 map( ) 不同的是,filter( ) 把传入的函数依次作用于每个元素,然后根据返回值是 True还是 False 决定保留还是丢弃该元素。]上,这个函数必须接收两个参数,reduce 把结果继续和序列的下一个元素做累积计算。map( ) 函数接收两个参数,一个是函数,一个是序列, map 将传入的函数依次作用到序列的每个元素,并把结果作为新的 list 返回。变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。

2401_83641314的博客 857
上一篇: 零基础小白python入门必看之高阶函数(1)
下一篇: 零基础学习python需注意:不同语言对单例模式的不同实现
python阿喵
博客等级 码龄6年 169粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值