1. python高階函數有哪些
1、map
是Python內置的高階函數,它接收一個函數 f 和一個 list,並通過把函數 f 依次作用在 list 的每個元素上,得到一個新的 list 並返回。
2、rece
接收的參數和 map() 類似,一個函數 f,一個 list,但行為和 map() 不同,rece() 傳入的函數 f 兩個參數,rece() 對 list 的每個元素反復調用函數 f,並返回最終結果值。
3、fiilter
也可以稱為過濾函數,它接收一個函數 f 和一個 list,這個函數 f 的作用是對每個元素進行判斷,返回 True 或 False,filter() 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新 list。
2. Python 高階函數的使用
1. Python有哪些高階函數,功能分別是什麼
Python有三大高階函數,分別是 map 、 rece 、 filter 函數。
2. map高階函數
map函數有兩個參數,第一個參數要求傳遞一個函數對象,第二個參數要求傳遞一個可迭代序列。直接看案例
運行結果:
3. rece高階函數
rece高階函數位於functools模塊中,使用前需要先進行導入。rece高階函數可以有三個參數,第一個參數要求傳遞一個函數對象(必傳),第二個參數要求傳遞一個可迭代序列(必傳),第三個函數是一個初始值(不必傳,可以有默認值)。直接看案例
運行結果:
4. filter高階函數
filter高階函數有兩個參數,第一個參數是一個函數對象,第二個參數是一個可迭代序列。直接看案例
運行結果: