所谓函数式编程,是指代码中每一块都是不可变的(immutable),都由纯函数(pure function)的形式组成。这里的纯函数,是指函数本身相互独立、互不影响,对于相同的输入,总会有相同的输出,没有任何副作用[就算传进来一个引用也不会改变这个引用,而是新创建一个返回]。
map\reduce\filter\sorted
map,对列表中每一个元素按照传入函数做运算。
reduce,对列表中两个元素按照传入函数做合并运算,如求1-5累加,reduce(lambda x,y:x+y, range(1,6))。
filter, 对列表每个元素按照传入函数做判断函数返回True结果的每个元素重新形成一个列表。
sorted,对列表按照传入函数的规则做排序。
待更新:列表推导式、装饰器