首页
学习
活动
专区
圈层
工具
发布

Python 知识点记录——高阶函数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/yangj507/article/details/81135870

用于记录知识点,有错误欢迎指正

map(函数对象,可迭代对象):

依次作用于每个元素,返回迭代器对象

reduce(函数对象, 可迭代对象):

元素结果和下一个元素做累计计算,返回迭代器对象

filter(返回布尔值的函数对象,可迭代对象):

和每个元素做比较,true留下,false删除,返回迭代器对象

sorted(可迭代对象,*key=函数对象):

排序,或按照函数返回内容排序(显示未处理的内容)

参数:reverse=True 反相排序

2018/7/23 更新

返回函数-闭包:

代码语言:javascript
复制
def lazy_sum(*args):
    def sum():
        ax = 0
        for n in args:
            ax = ax + n
        return ax
    return sum

sum1 函数对象,sum1()函数调用

当一个函数返回了一个函数后,其内部的局部变量还被新函数引用 当lazy_sum返回函数sum时,相关参数和变量都保存在返回的函数中 称为“闭包”

返回函数不要引用任何循环变量,或者后续会发生变化的变量

匿名函数:

代码语言:javascript
复制
lambda x: x * x

等阶于

代码语言:javascript
复制
def f(x):
    return x * x

1、可赋值与一个变量,再调用该函数

2、可用作与函数的返回值返回

举报
领券