問題
如何找出列表中絕對(duì)值最大與最小的那個(gè)數(shù)
解決方案
首先把列表中的元素的絕對(duì)值求出來涎才,然后再用Python的內(nèi)置方法max, min求出最大值,最小值淳梦,這是一種最常規(guī)的思路揪阿,我們今天就一改往常的做法, 我們來自己寫個(gè)函數(shù)生成絕對(duì)值饮潦, 自己寫代碼求出最大值, 與最小值携狭。
首先求出絕對(duì)值
def absVal(num):
if num < 0:
return -num
else:
return num
求出继蜡,列表絕對(duì)值的最大值
def absMax(x):
j =x[0]
for i in x:
if absVal(i) > absVal(j):
j = i
return j
def main():
a = [-15, 3, -10, -1]
print(absMax(a)) # -15
if __name__ == '__main__':
main()
求出,列表絕對(duì)值的最小值
def absMin(x):
j = x[0]
for i in x:
if absVal(i) < absVal(j):
j = i
return j
def main():
a = [-15, 3, -10, -1]
print(absMin(a)) # -1
if __name__ == '__main__':
main()
進(jìn)一步思考
相信做完這個(gè)題目以后逛腿, 很多小伙伴都有一個(gè)疑問稀并, 既然都有自帶的 解決方案了, 為什么還要自己寫函數(shù)解決這個(gè)問題呢单默?這里主要在于 你是在工作還是在自己學(xué)習(xí)碘举, 如果你是工作這種問題能用標(biāo)準(zhǔn)庫中的就用, 如果你是學(xué)習(xí)搁廓, 我的建議是多造一些輪子引颈, 對(duì)你學(xué)習(xí)計(jì)算機(jī)有幫助。
WeChatd465310f6fae0c4c02013f55d4f8bae8.png