Python高階函式

2021-08-28 16:51:49 字數 1056 閱讀 6771

高階函式:函式a以函式b作為引數並返回b

map()

"""

map(function, iterator)

function:函式

iterator:序列(列表)

功能:將傳入的引數依次作用於序列中的每乙個元素,並把結果作為新的iterator返回

"""list = map(lambda x:x**2, [1, 2, 3, 4])

# [1, 4, 9, 16]

reduce()

'''

reduce(函式,[元素1,元素2,元素3……])

作用:對列表中的元素進行累積

用函式【有兩個引數】先對集合中的元素1和元素2進行操作,得到的結果再和元素三作為引數傳給函式,依次類推

類似於遞迴

'''from functools import reduce

reduce(lambda x,y:x+y, [1, 2, 3, 4]) # 15

reduce(lambda x,y:x * 10 + y, [1, 2, 3, 4]) # 1234

filter()過濾

"""

filter過濾器(函式,列表)

作用:根據一定的條件篩選列表中的元素

簡單來說:把傳入的函式依次作用於列表中的每乙個元素,根據返回的是true還是false決定是否保留該元素

"""filter(lambda x:x % 2 == 0, [1, 2, 3, 4])

sorted()排序

list2 = sorted(list1) # 預設公升序排序

sorted(list1,key=abs) # 按照絕對值排序

sorted(list1,reverse = true) # 按照降序排序

# 可以定義排序規則key = fun即可 fun須有返回值

def add(a, b):

print(a+b)

# 3

python 函式高階 python 函式高階

形參角度 萬能引數 動態接收位置引數 args 動態接收關鍵字引數 kwargs 的魔性用法 函式定義時 代表聚合。他將所有的位置引數 聚合成乙個元組,賦值給了args 函式定義時 將所有的關鍵字引數聚合成乙個字典中,將這個字典賦給了 kwargs 和 在函式的呼叫時 代表打散 僅限關鍵字引數 de...

Python高階 函式高階

閉包 closure 常規函式中可以在函式的引數中新增引數的預設值來簡化函式的操作,偏函式也可以做到這一點,而且會更加的方便管理函式的操作。通過內建模組functools的partial進行定義和處理 語法結構 新函式名稱 functools.partial 函式名稱,預設賦值引數 例如 全域性函式...

python 函式 高階函式

filter 函式是 python 內建的另乙個有用的高階函式,filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回 true或 false,filter 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。例如判斷奇偶數 def...