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]
相关推荐
witAI2 分钟前
**Kimi小说灵感2025推荐,从零到一的创意激发指南**
人工智能·python
飞Link18 分钟前
深度解析:基于专家的监管方法(Expert-Based Supervision)在复杂系统中的应用
python·数据挖掘·回归
Shining059621 分钟前
Triton & 九齿系列《Triton 练气术》
开发语言·人工智能·python·学习·其他·infinitensor
天远Date Lab26 分钟前
天远企业司法认证API实战:Python构建企业级供应链合规审查防火墙
大数据·开发语言·网络·python
进击的雷神1 小时前
ID隐式传参、多页面字段分散、数据强制覆盖、无分页列表解析——巴西展会爬虫四大技术难关攻克纪实
服务器·网络·爬虫·python
七夜zippoe1 小时前
[特殊字符] Python日志系统革命:Loguru结构化日志与ELK Stack集中管理实战指南
大数据·python·elk·loguru·logstash
喵手1 小时前
Python爬虫实战:监控贝壳找房小区均价与挂牌增量!
爬虫·python·爬虫实战·零基础python爬虫教学·采集贝壳找房小区均价数据·挂牌增量·贝壳
WJSKad12351 小时前
如何评价ControlNet v1.1的InPaint版本?[特殊字符]
python
xuansec2 小时前
【JavaEE安全】JNDI 注入从原理到实战:RMI、LDAP 与高版本绕过
python·安全·java-ee
进击的雷神2 小时前
前端路由动态渲染、JSON内嵌HTML清洗、展位信息数组化、分页参数固定化——尼日利亚展会爬虫四大技术难关攻克纪实
前端·爬虫·python·json