Python map/reduce
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Python map/reduce
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                2017-07-31 18:20:59
一、map函數
map():會根據提供的函數對指定序列做映射。第一個參數 function 以參數序列中的每一個元素調用 function 函數,返回包含每次 function 函數返回值的iterator,即迭代器,使用list函數可以將之轉成列表。
- map(function, iterable, ...) - function -- 函數
- iterable -- 一個或多個序列
 
map()作為高階函數,事實上它把運算規則抽象了,因此,我們不但可以計算簡單的 f(x)=x2,還可以計算任意復雜的函數,比如,把這個list所有數字轉為字符串等。
?
二、reduce函數
reduce():函數會對參數序列中元素進行累積。函數將一個數據集合(鏈表,元組等)中的所有數據進行下列操作,用傳給reduce中的函數 function(有兩個參數)先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個數據用 function 函數運算,最后得到一個結果。
reduce把一個函數作用在一個序列[x1, x2, x3, ...]上,這個函數必須接收兩個參數,reduce把結果繼續和序列的下一個元素做累積計算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)?
- reduce(function, iterable[, initializer]): - function -- 函數,有兩個參數
- iterable -- 可迭代對象
- initializer -- 可選,初始參數
 
# 45
?可以使用reduce來進行str轉int
from functools import reducedef str2int(s):def fn(x, y):return x * 10 + ydef char2num(s):return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]return reduce(fn, map(char2num, s))?
轉載于:https://www.cnblogs.com/TIMHY/p/7264736.html
總結
以上是生活随笔為你收集整理的Python map/reduce的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 四合一小说漫画听书视频网站源码 带采集
- 下一篇: java swing事件_第四节 Jav
