首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 知识点记录——高阶函数

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

作者头像
MyJie
发布2019-11-20 14:52:41
2510
发布2019-11-20 14:52:41
举报
文章被收录于专栏:MyJie的个人日记MyJie的个人日记

版权声明:本文为博主原创文章,遵循 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 更新

返回函数-闭包:

def lazy_sum(*args):
    def sum():
        ax = 0
        for n in args:
            ax = ax + n
        return ax
    return sum

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

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

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

匿名函数:

lambda x: x * x

等阶于

def f(x):
    return x * x

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-07-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档