美文网首页
Python 高阶函数

Python 高阶函数

作者: 无名氏_1 | 来源:发表于2016-01-02 23:32 被阅读29次
    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 分解

    相关文章

      网友评论

          本文标题:Python 高阶函数

          本文链接:https://www.haomeiwen.com/subject/lyxwhttx.html