python 學習--map 和 reduce的使用
# 利用map()函式,把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字。輸入:['adam', 'LISA', 'barT'],輸出:['Adam', 'Lisa', 'Bart']:
def normalize(name):
return name[0:1].upper()+name[1:].lower();
L1 = ['adam','LISA','barT']
L2 = list(map(normalize,L1))
print(L2)
# Python提供的sum()函式可以接受一個list並求和,請編寫一個prod()函式,可以接受一個list並利用reduce()求積:
from functools import reduce
def prod(L):
def cal(x,y):
return x*y
return reduce(cal,L)
print('3*5*7*9=',prod([3,5,7,9]))
# 利用map和reduce編寫一個str2float函式,把字串'123.456'轉換成浮點數123.456:
import math
def str2float(s):
def tonumber(s):
return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9,'-1':-1}[s.replace('.','-1')]
def positive(x,y):
if(y == -1):
return x
else:
return 10*x+y
return reduce(positive,map(tonumber,s))/math.pow(10,(len(s)-s.index('.')-1))
print('str2float(\'12123.321\')=',str2float('12123.321'))
相關文章
- Python學習筆記 - filter,map,reduce,zipPython筆記Filter
- Python map, reduce, filter和sortedPythonFilter
- 人人都能學會的python程式設計教程16:map和reducePython程式設計
- reduce()方法的學習和整理
- Python 中的map、reduce函式用法Python函式
- python 中的map,dict,lambda,reduce,filterPythonFilter
- python-python的sao操作 map reduce filterPythonFilter
- python內建函式 map/reducePython函式
- 陣列的 map, filter ,sort和 reduce 用法陣列Filter
- Python 特殊語法:filter、map、reduce、lambdaPythonFilter
- Python中的Map、Reduce和Filter函數語言程式設計PythonFilter函數程式設計
- Python中map filter reduce的遞迴實現PythonFilter遞迴
- python之高階函式map,reduce,filter用法Python函式Filter
- JavaScript 4/30: 陣列的 map, filter 和 reduce 用法JavaScript陣列Filter
- Scala 片段3:列表的map,flatMap,zip和reduce
- map/reduce實現 排序排序
- Mongodb 的中資料統計神器Map_Reduce的使用MongoDB
- python基礎 python內建函式map/reduce/filterPython函式Filter
- Python函數語言程式設計-map/reducePython函數程式設計
- [譯] 圖解 Map、Reduce 和 Filter 陣列方法圖解Filter陣列
- 在JavaScript函數語言程式設計裡使用Map和Reduce方法JavaScript函數程式設計
- Hadoop Map Reduce 漫談Hadoop
- python中快速處理關鍵字map,reduce,filterPythonFilter
- [翻譯]map和reduce,處理資料結構的利器資料結構
- Hadoop 使用Combiner提高Map/Reduce程式效率Hadoop
- 在幕後看看Swift中的Map,Filter和Reduce的實現SwiftFilter
- es6 的學習之 set 和 map
- python常用函式進階(2)之map,filter,reduce,zipPython函式Filter
- Java學習--list,set,Map介面使用Java
- 分散式計算與Map Reduce分散式
- Python 進階之路 (五) map, filter, reduce, zip 一網打盡PythonFilter
- MyBatis學習筆記(四)使用map實現查詢和插入MyBatis筆記
- Map-Reduce資料分析之二
- map、reduce、filter、for...of、for...in等總結Filter
- Java,Pyhon,Scala比較(一)map,reduceJava
- map/reduce實現資料去重
- JS Array.reduce 實現 Array.map 和 Array.filterJSFilter
- kotlin之plus、copyOf、reverse、forEach、filter、map、reduce、fold等函式解釋和使用KotlinFilter函式