python自學(九) 高階函式 sorted

2021-09-25 09:29:27 字數 712 閱讀 3685

一、sorted

sorted沒有說明是冒泡還是快排實現,我就不裝逼去找文件了,姑且認為是快排把,反正用起來很快

def f()

:sorted

(list,

[f],

[reverse=true]

)// 第二個是先對每乙個元素執行,在進行排序,可選引數,第三個是是否倒序

作業

l = [(『bob』, 75), (『adam』, 92), (『bart』, 66), (『lisa』, 88)],按照名字對成績進行排序

def getkey

(item)

:return item[0]

sorted

(l,key=getkey)

二、返回函式

高階函式的特性,將函式作為返回值,而且終於等到了閉包

直接上作業

利用閉包返回乙個計數器函式,每次呼叫它返回遞增整數

def f():

def gene():

n = 0

yield n

while true:

n = n+1

yield n

l = gene()

def add():

return next(l)

return add

python自學(八) 高階函式 filter

後記 字串反轉 一 filter 接著昨天的學習filter 這個函式算是比較熟悉的了,和js的功能效果基本一致 對於傳入的列表的每乙個元素執行目標函式,返回函式中返回值為true的元素,組成乙個新的列表 def f item filter f,list 作業一 生成質數集合 usr bin env...

自學python 函式

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式 內建函式 說明語法 python 定義函式使用 def 關鍵字,一般格式如下 def ...

python 函式高階 python 函式高階

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