Python 高阶函数

  1. map()
    map 函数接收两个参数, 一个是函数 一个是Iterable 它会将函数依次作用到Iterable的没一个元素上,并将结果作为新的Iterator返回。
  2. reduse()
    reduse 函数接收两个参数 一个是函数 另一个一般也是Iterable 其中函数接收两个参数 一个是Iterable的一个元素 另一个是上次计算结果的值 例如数列求和
  3. filter()
    filter 函数接收一个函数f(x)和一个Iterable 但是会根据f(x)的标准返回true或false 筛选完了将符合条件的元素放入返回结果
  4. sorted()
    sorted 函数用来对list排序 int 按照从小到大排序 str按照ASSIC 表进行排序
    sorted 函数 还可以接收一个key 进行排序
    接收reverse=True 可以进行反相排序
  5. 返回函数和闭包
    返回值是一个函数的方法 叫做闭包 闭包应当避免闭包内部变量引用外部变量 否则当外部变量发生变化时 闭包函数的返回值 也会发生变化
  6. 匿名函数和lambda
    当一个函数内容较短(仅仅包涵一个表达式)的时候 可以使用lambda表达式代表匿名函数来缩短代码量 提升逼格
    eg.<code>list(map(lambda x:x*x , [1,2,3,5,6]))</code>

ps.
Iterable 可迭代的
map 地图
reduse 分解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容