Python的高阶函数其实很好理解。就是将一个函数作为参数传递给另一个函数。注意这里的函数作为参数时不能使用括号。括号表示执行函数。注意,如果作为参数的函数返回自己的值,则为递归函数,课程后面会讲到。1.高阶函数分解直接上代码解释deffunc1(a,b):returna+bdeffunc2(a,b):returna-bdeffunc(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}]defget_key(x):print(x)returnx['age']res=sorted(list,key=get_key)#这里我们使用函数get_key作为参数key的值来使用print(res)
