千鋒教育2023版Python面試寶典Python面試核心必考100題
2023-07-21 15:21 作者:bili_41252564366 | 我要投稿

Python代碼實(shí)現(xiàn)Python內(nèi)置函數(shù)max。
因?yàn)镻ython內(nèi)置的max函數(shù)既可以傳入可迭代對(duì)象找出最大,又可以傳入兩個(gè)或多個(gè)參數(shù)找出最大;最為關(guān)鍵的是還可以通過命名關(guān)鍵字參數(shù)key來指定一個(gè)用戶元素比較的函數(shù),還可以通過default命名關(guān)鍵字參數(shù)來指定當(dāng)可迭代對(duì)象為空時(shí)返回的默認(rèn)值
當(dāng)列表就是一串?dāng)?shù)字,可以將列表直接傳入;
也可以直接寫入數(shù)字,輸出最大值;
當(dāng)列表中是字典時(shí),可加入?yún)?shù)key,使用匿名函數(shù)取對(duì)應(yīng)的鍵;
def max(*args, key=None):
args = args[0] if len(args)==1 else args
if key == None:
max_ = args[0]
for n in args:
if n> max_:
max_ = n
return max_
else:
max_ = args[0]
for n in args:
if key(n) > key(max_):
max_ = n
return max_
標(biāo)簽: