Python知识点11---高阶函数

提前说一点:如果你是专注于Python开发,那么本系列知识点只是带你入个门再详细的开发点就要去看其他资料了,而如果你和作者一样只是操作其他技术的Python API那就足够了。

本篇介绍一下Python的内置函数也叫高阶函数,就是Python自带可直接调用的函数,向我们日常用的len、range等等这些都是内置函数,这一部分内容本应放在函数哪一篇说,但是由于它太重要了,所有想了想单独提出来一篇

首先明确一点,我要说的不是len那些普通的内置函数,如果和我一样是做大数据开发的,那么你一定要知道我下面说的函数

Python中有一种高阶函数,和Scala中的高阶函数一样都是以方法做参数运作的,下面我给大家罗列三个最重要的高阶方法

第一个:map(fun,lis),该方法是将一个列表中每一个元素进行逐一操作,操作的过程有fun决定

bash 复制代码
list1 = [1,2,3,4,5]

def map_fun( i ) :
	return i**2

result = map(map_fun,list1)

print(result)

结果:[1, 4, 9, 16, 25]

第二个:reduce(fun,lst),该方法可以将一个列表中的每一个元素,做迭代累加,因此,它的fun需要支持两个参数进行迭代

bash 复制代码
import functools
list1 = [1,2,3,4,5]

def reduce_fun( a , b ) :
	return a + b

result = functools.reduce(reduce_fun , list1)

print(result)
结果:15

第三个:filter(fun , list) ,该方法将数据集过滤,如果fun的返回值是True,则表示符合条件保留数据,否则舍弃,该方法结果最终返回的是一个filter对象,需要使用list方法转换成列表对象

bash 复制代码
list1 = [1,2,3,4,5]

def filter_fun(x):
	return x % 2 == 0

result = filter(filter_fun,list1)
print(list(result))
结果:[2, 4]
相关推荐
用户9562562542912 小时前
跟做:Firecrawl 单页转 Markdown 再丢进沙箱总结
python·api
威哥爱编程12 小时前
模拟面试智能体开发实战 02:回答等半分钟,谁还愿意练?把服务端和流式输出搭起来
python·agent·harmonyos
威哥爱编程12 小时前
模拟面试智能体开发实战 01:面试挂了都不知道挂在哪?用 Python 给自己造一个随叫随到的 AI 面试官
python·agent·harmonyos
2601_9679801112 小时前
Python行情API量化 02:顺序拉 20 要 2 秒?并发批量把时间压到 0.5 秒
python·api·限流·并发·量化
伞伞悦读13 小时前
【第81期】特征缩放怎么选:标准化、MinMax 与 Robust 的原理、泄漏对照和完整实验
人工智能·python·深度学习·机器学习
新*13 小时前
从一段 WebSocket 代码聊开:bytes 不是 zlib、binaryType 决定一切,15MB 大消息的零拷贝优化
javascript·python·websocket·性能优化·blob·zlib·arraybuffer
卷无止境15 小时前
mathmodel-figure-templates 以及两个上手案例
后端·python
锋行天下16 小时前
服务器 Python 2.7 装不了 langgraph-cli?用本地生成 Dockerfile 曲线救国
人工智能·后端·python
一条大祥脚16 小时前
深入理解 PyTorch FlexAttention:从 Score Mod 到 Mask Mod 的稀疏加速之道
人工智能·pytorch·python·注意力机制·flex attention·可编程注意力
2601_9679801117 小时前
Python自动化办公:模块、库与样式调整教程
python·excel·自动化办公·openpyxl·样式调整