Python函數語言程式設計-map/reduce
1.map
map()
傳入的第一個引數是f
,即函式物件本身。
map()函式接收兩個引數,一個是函式,一個是Interable,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的Iterator返回。
>>> def f(x): ... return x*x ... >>> r=map(f,[1,2,3,4,5]) >>> list (r) [1, 4, 9, 16, 25]
2.reduce
reduce
把一個函式作用在一個序列[x1, x2, x3, ...]
上,這個函式必須接收兩個引數,reduce
把結果繼續和序列的下一個元素做累積計算。
例一:
>>> from functools import reduce >>> def add(x,y): ... return x+y ... >>> reduce(add,[1,3,5,7,9]) 25 >>>
例二:
>>> from functools import reduce >>> def fn(x,y): ... return x*10 +y ... >>> reduce (fn,[1,3,5,7,9]) 13579
相關文章
- Python中的Map、Reduce和Filter函數語言程式設計PythonFilter函數程式設計
- 在JavaScript函數語言程式設計裡使用Map和Reduce方法JavaScript函數程式設計
- Java中的函數語言程式設計(七)流Stream的Map-Reduce操作Java函數程式設計
- python函數語言程式設計Python函數程式設計
- Java函數語言程式設計中歸約reduce()的使用教程Java函數程式設計
- python函數語言程式設計二Python函數程式設計
- python函數語言程式設計一Python函數程式設計
- python的函數語言程式設計Python函數程式設計
- Python之函數語言程式設計Python函數程式設計
- Python函數語言程式設計術語大全Python函數程式設計
- 函數語言程式設計函數程式設計
- python函數語言程式設計詳解Python函數程式設計
- python是函數語言程式設計嗎Python函數程式設計
- Python 中的函數語言程式設計Python函數程式設計
- Scala 函數語言程式設計(一) 什麼是函數語言程式設計?函數程式設計
- Python 函數語言程式設計 – 高階函式Python函數程式設計函式
- Python函數語言程式設計指南(2):函式Python函數程式設計函式
- Python函數語言程式設計自帶函式Python函數程式設計函式
- 函數語言程式設計,真香函數程式設計
- Java 函數語言程式設計Java函數程式設計
- javascript函數語言程式設計JavaScript函數程式設計
- 初探函數語言程式設計函數程式設計
- 函數語言程式設計初探函數程式設計
- JavaScript 函數語言程式設計JavaScript函數程式設計
- Python學習之函數語言程式設計Python函數程式設計
- Python函數語言程式設計入門教程Python函數程式設計
- Python函數語言程式設計指南(1):概述Python函數程式設計
- 函數語言程式設計實戰教程(Python版)函數程式設計Python
- Python函數語言程式設計指南(3):迭代器Python函數程式設計
- 函數語言程式設計雜談函數程式設計
- 初見函數語言程式設計函數程式設計
- RAC的函數語言程式設計函數程式設計
- JavaScript 函數語言程式設計(二)JavaScript函數程式設計
- 函數語言程式設計前菜函數程式設計
- JavaScript 函數語言程式設計(一)JavaScript函數程式設計
- JavaScript 函數語言程式設計(三)JavaScript函數程式設計
- JavaScript函數語言程式設計(二)JavaScript函數程式設計
- JavaScript函數語言程式設計(一)JavaScript函數程式設計