1. 程式人生 > >2、Python裡面map、reduce、filter函式的使用

2、Python裡面map、reduce、filter函式的使用

"""=================== 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 =======================
"""