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]
相关推荐
墨理学AI3 分钟前
一文学会一点python数据分析-小白原地进阶(mysql 安装 - mysql - python 数据分析 - 学习阶段梳理)
python·mysql·数据分析
数研小生10 分钟前
亚马逊商品列表API详解
前端·数据库·python·pandas
独好紫罗兰11 分钟前
对python的再认识-基于数据结构进行-a005-元组-CRUD
开发语言·数据结构·python
jianghua00123 分钟前
Python中的简单爬虫
爬虫·python·信息可视化
喵手32 分钟前
Python爬虫实战:针对Python官网,精准提取出每一个历史版本的版本号、发布日期以及对应的文档/详情页链接等信息,并最终清洗为标准化的CSV文件!
爬虫·python·爬虫实战·零基础python爬虫教学·python官方数据采集·采集历史版本版本号等信息·导出csv文件
databook1 小时前
像搭积木一样思考:数据科学中的“自下而上”之道
python·数据挖掘·数据分析
luoluoal1 小时前
基于python的医疗问句中的实体识别算法的研究(源码+文档)
python·mysql·django·毕业设计·源码
啊阿狸不会拉杆1 小时前
《机器学习导论》第 9 章-决策树
人工智能·python·算法·决策树·机器学习·数据挖掘·剪枝
喵手1 小时前
Python爬虫实战:城市停车收费标准自动化采集系统 - 让停车费透明化的技术实践(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·城市停车收费标准·采集城市停车收费数据·采集停车数据csv文件导出
无水先生1 小时前
python函数的参数管理(01)*args和**kwargs
开发语言·python