python中高階函式

2021-09-19 08:55:17 字數 1177 閱讀 6606

一等公民

高階函式

高階函式(high-order function)

def counter(base):

def inc(step=1):

nonlocal base

base+=step

return base

return inc

上面的counter是高階函式,因為return inc,即返回函式

內建高階函式

排序sorted

sorted(iterable,*,key=none,reverse=false)-> 立即修改,返回新列表

過濾filter

對映map

柯里化

def add(x,y):

return x+y

add(2,3)

可以轉換為

巢狀函式可以轉成柯里化函式

Python中高階函式sorted 用法

在python中,有內建的排序方法 sorted iterable,key,reverse sorted 函式也是乙個高階函式,它還可以接收乙個key函式來實現自定義的排序。key指定的函式將作用於list的每乙個元素上,並根據key函式返回的結果進行排序。print sorted 1,34,5,5...

Python的學習 Python中高階函式的應用

變數可以指向函式,函式的引數能接收變數,那麼乙個函式就可以接收另乙個函式作為引數,這種函式就稱之為高階函式。map 函式接收兩個引數,乙個是函式,乙個是序列 map將傳入的函式依次作用到序列的每個元素,並把結果作為新的序列返回 序列 1,2,3,4 的每個元素求絕對值 print list map ...

Python中高階容器

python 中常見的容器為 list set dict tuple 這裡主要探索下不常見的容器 author jiangnan he list set dict tuple import queue 佇列 import heapq 優先佇列 實現堆排序 大小堆 from collections i...