函数在python中是一等公民;函数也是对象,可调用的对象;函数可以作为普通变量,参数,返回值等。
python中高阶函数应当是至少满足下面一个条件的函数:
- 接受一个或者多个函数作为参数
- 返回一个函数
sorted(iterable,key = None,reverse = False)
- key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序,最后返回一个新的列表
- reverse: 是否是倒叙. True: 倒叙, False: 正序
lst = [1,5,3,4,6]
lst2 = sorted(lst)
print(lst2)#返回的新列表是经过排序的------------------------------------------
结果:[1, 3, 4, 5, 6]
filter(function,iterable)
- 返回一个迭代器
- function:用来筛选的函数. 在filter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False判断是否保留 此项数据
lst = [1,2,3,4,5,6,7]
ret = filter(lambda x: x%2==0, lst) # 筛选所有的偶数
print(ret)
print(list(ret))-----------------------------------------------------
结果:
[2, 4, 6]
map(function,iterable)
- 返回一个迭代器
- 可以对可迭代对象中的每一个元素进行映射,分别去执行function
print(list(map(lambda x: x * x, range(1,11))))#求1-10 的平方-----------------------------------------------
结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
【python|python高阶函数】
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Python专栏|数据分析的常规流程
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 爬虫|若想拿下爬虫大单,怎能不会逆向爬虫,价值过万的逆向爬虫教程限时分享
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)