def func1(a, b):
print(a + b)
func2 = func1
func2(2, 4)
print(type(func2))
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)
分解高阶函数
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)