美文网首页
2018-07-19 函数式编程01

2018-07-19 函数式编程01

作者: Tyon | 来源:发表于2018-07-20 01:18 被阅读0次

高阶函数  Higher-order function

即可以赋值给变量、函数名为变量、甚至可以将函数作为参数的函数

map/reduce

map(f,Iterable) 将函数f依次作用于Iterable中每个元素,并把结果作为新的Iterrable返回。

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4  #注,其中的f必须接受两个参数

filter

和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

sort

可以对list进行排序

可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序:

>>> sorted([36,5, -12,9, -21], key=abs)

相关文章

  • 2018-07-19 函数式编程01

    高阶函数 Higher-order function 即可以赋值给变量、函数名为变量、甚至可以将函数作为参数的函数...

  • RxSwift初探(1)

    一、前提:函数响应式编程思想 简单来说 函数响应式编程 = 函数式编程 + 响应式编程 (1)函数式 函数式编程是...

  • iOS 函数编程 & 链式编程

    函数式(链式)编程 函数式编程概念 函数式编程是种编程范式 函数式编程 Functional Programmin...

  • 01-什么是函数式编程

    01-什么是函数式编程 什么是函数式编程 函数式编程的基础模型来源于 λ 演算,而 λ 演算并没有设计在计算机上执...

  • 2018-10-17 Day14类和对象

    01-面向对象编程 编程思想:1.面向过程编程 ---> 算法,逻辑(数学逻辑) 2.函数式编程 ---> 函数...

  • 函数式编程(一)—— 前置知识

    为什么要学函数式编程? 什么是函数式编程?函数式编程和面向对象编程的不同对于函数式编程思维方式的理解: 函数式编程...

  • 二十二、函数式编程、面向协议式编程

    函数式编程(Functional Prigramming) 函数式编程 函数式编程(Functional Prig...

  • Python中的函数式编程

    函数式编程 说到函数式编程,我们的重点在于为什么要采用函数式编程,而不是什么是函数式编程。 函数式编程的优点:一、...

  • RxSwift-初探

    函数响应式编程 一:函数式 函数式编程简称FP(Functional Programming),函数式编程就是一种...

  • 《Kotlin入门实战》CH5 | 函数与函数式编程

    函数与函数式编程 函数式编程与命令式编程最大的不同是:函数式编程的焦点在于数据的映射,命令式编程(imperati...

网友评论

      本文标题:2018-07-19 函数式编程01

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