2、Python裡面map、reduce、filter函式的使用
阿新 • • 發佈:2018-11-16
"""=================== map begin ============================ map 函式的用法:第一個引數是一個方法,第二個引數是一個可迭代型別的資料(列表,元祖,字典),可以理解為把第二個引數裡面的 資料經過for迴圈,然後放到第一個方法裡面執行,下面這個例子是把列表裡面的整型數字都拿出來經過第一個引數(函式)的處理,變 成一個字串型別的數字 # l = [1,2,3,4,5] # v = map(str,l) # print(list(v)) =================== map end ============================""" """================ reduce begin ======================= 使用reduce之前需要先引入,引入方法(from functools import reduce) reduce 函式的用法:引數和map方法一樣,只不過map方法是把元素一個一個弄出來處理,而reduce是把所有元素都弄到一起 l = [1,2,3,4,5] from functools import reduce res = reduce(lambda x,y:x+y,l) print(res) =================== reduce end =======================""" """=================== filter begin ======================= name = ['hao_zhangsan','hao_lisi','hao_wangwu','zhaoliu_sb'] # 這裡的not是取反的意思,endswith函式是判斷以xxxx結尾 res = filter(lambda x:not x.endswith('sb'),name) print(list(res)) # startswith函式是判斷以xxxx開頭 res = filter(lambda x:x.startswith('hao'),name) print(list(res)) =================== filter end ======================="""