《Python编程的术与道:Python语言进阶》视频课程
《Python编程的术与道:Python语言进阶》视频课程链接:https://edu.csdn.net/course/detail/28618
map, filter, reduce函数
一等对象
在 Python 中,函数是一等对象(first-class object)。“一等对象”定义为满足下述条件的程序实体:
- 在运行时创建
- 能赋值给变量或数据结构中的元素
- 能作为参数传给函数
- 能作为函数的返回结果
在 Python 中,整数、字符串和字典都是一等对象。
高阶函数
接收函数为参数或者把函数作为结果返回的函数是高阶函数(higher-order function)。
在函数式编程范式中,最为人熟知的高阶函数有 map、filter、reduce。
Map,Filter和Reduce是函数式编程的范例。 它们使程序员可以编写更简单,更短的代码,而不必担心诸如循环和分支之类的复杂问题。
这三个函数可以将一个函数应用于多个可迭代对象。 m