【笔记】Python3的高阶函数

前言

Python3的高阶函数学习笔记

概念

  • 把一个函数作为参数传递给一个函数,被传递参数的函数就叫高阶函数

内置高阶函数

map函数

  • map函数可以将序列所有项依次和指定函数座运算
  • 返回的是一个内存地址,需要强制转换为列表类型

list:序列变量

1
2
3
4
5
def test(x):
return x ** 2

result = map(test, list)
list(result)

reduce函数

  • reduce函数可以将序列中的每一项依次与指定的函数运算,最终求得累加和

list:序列变量

1
2
3
4
5
import functools

def test(a, b):
return a + b
result = functools.reduce(test, list)

filter函数

  • filter函数可以将序列中的每一项,以此与判断函数进行运算,过滤掉不符合要求的数据,保留符合条件的数据
  • 返回的是一个内存地址,需要强制转换为列表类型
1
2
3
4
5
def test(x):
return x % 2 == 0

result = filter(test, list)
list(result)

完成

参考文献

哔哩哔哩——Python-清风