Python高阶函数构造方法和用法是什么?
2023-04-18 12:28:22 时间
Python高阶函数其实很好理解,就是把一个函数作为参数传递给另一个函数使用,注意这里的函数在作为参数的时候不能带小括号,带小括号表示执行函数。注意如果作为参数的函数返回值为它自己,则为后面课程要讲的递归函数。
1.高阶函数分解
直接上代码讲解:
def func1(a, b):
return a + b
def func2(a, b):
return a - b
def func(m, n, funcx):
print(funcx(m, n))
func(10, 5, func1) # 这里把func1赋值给函数func的第三个参数,第三个参数有两个形参,借助于func传递两个形参分辨赋值10和5
func(10, 5, func2)
上面的func就是高阶函数,里面传递三个参数,其中funcx就的接受另一个函数的形参。
2.前面我们学习过的一个列表处理函数,其实就是高阶函数,下面我们来梳理一下。
list = [{'name': 'Tom3', 'age': 16.5}, {'name': 'Tom2', 'age': 17}, {'name': 'Tom1', 'age': 16}]
def get_key(x):
print(x)
return x['age']
res = sorted(list, key=get_key) # 在这里我们把函数get_key当做形参key的值来使用的print(res)
相关文章
- Python使用tkinter组件Label显示简单数学公式
- 内网渗透之DCOM横向移动
- 以目标为导向的语义交流的共同语言——一个课程学习框架
- python爬虫前奏【成信笔记】
- HTML 5 File API:文件拖放上传功能
- 教你快速创建 Python 虚拟环境
- pyenv 实现Python多版本自由切换
- 用 Python 对 Excel文件进行批量操作
- Python - 接入钉钉机器人
- Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
- crontab - 解决 mac 下通过 crontab 设置了 Python 脚本的定时任务却无法运行
- [源码解析] PyTorch分布式(5) ------ DistributedDataParallel 总述&如何使用
- Python科普系列——类与方法(上篇)
- SAP对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs
- Spring Boot 实现通用 Auth 认证的 4 种方式
- 盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
- OushuDB 学习经验分享(三):技术特点
- Java和Python思维方式的不同之处
- Python中日志记录新技能
- 奥比中光Gemini OpenCV—Python使用