一等公民
高階函式
高階函式(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...