1. map函數的用法python
map函數的用法如下:
map(func, lst) ,將傳⼊的函數變數 func 作⽤到 lst 變數的每個元素中,並將結果組成新的列表 (Python2)/ 迭代器(Python3) 返回。
注意:
map()返回的是一個迭代器,直接列印map()的結果是返回的一個對象。
map函數示例代碼:
lst = ['1', '2', '3', '4', '5', '6']
print(lst)
lst_int = map(lambda x: int(x), lst)
# print(list(lst_int))
for i in lst_int:
print(i, end=' ')
print()
print(list(lst_int))
2. python三個重要的內置函數(map, filter,rece)-
map函數第一個參數是一個函數function,第二個參數是一個可迭代的對象iterable,他的功能是將可迭代對象iterable裡面的每一項都應用到函數function中,然後返回一個迭代器。
可迭代器裡面有多少個元素則結果就包含多少個元素
filter() 函數用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
該接收兩個參數,第一個為函數,第二個為序列,序列的每個元素作為參數傳遞給函數進行判斷,然後返回 True 或 False,最後將返回 True 的元素放到新列表中。
rece() 函數會對參數序列中元素進行累積。
函數將一個數據集合(鏈表,元組等)中的所有數據進行下列操作:用傳給 rece 中的函數 function(有兩個參數)先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個數據用 function 函數運算,最後得到一個結果。
3. Python 高階函數的使用
1. Python有哪些高階函數,功能分別是什麼
Python有三大高階函數,分別是 map 、 rece 、 filter 函數。
2. map高階函數
map函數有兩個參數,第一個參數要求傳遞一個函數對象,第二個參數要求傳遞一個可迭代序列。直接看案例
運行結果:
3. rece高階函數
rece高階函數位於functools模塊中,使用前需要先進行導入。rece高階函數可以有三個參數,第一個參數要求傳遞一個函數對象(必傳),第二個參數要求傳遞一個可迭代序列(必傳),第三個函數是一個初始值(不必傳,可以有默認值)。直接看案例
運行結果:
4. filter高階函數
filter高階函數有兩個參數,第一個參數是一個函數對象,第二個參數是一個可迭代序列。直接看案例
運行結果: