1. 程式人生 > >函數調用過程解釋說明

函數調用過程解釋說明

bubuko 說明 表示 func src pre inf 過程 例如

例如:

字典的運算:最小值,最大值,排序
salaries={
    ‘egon‘:3000,
    ‘alex‘:100000000,
    ‘wupeiqi‘:10000,
    ‘yuanhao‘:2000
}

def func(k): #傳入一個字典的k

  return salaries[k]

max(salaries,key=func(這個k表示以什麽味比較對象與字典裏面的KEY不一樣)) ;這句代碼的意思:max實質是

for循環,所以就是通過for循環把salaries裏面的值拿出來當做參數傳給func,然後把func的返回值當做比較的依據,

就是把這個返回值再賦值給函數裏面的k觸發函數執行。

#等同於print(max(salaries,key=lambda k:salaries[k](#代表的是返回值)))

技術分享圖片

函數調用過程解釋說明