python找出幾個數中最大值的方法:
為宜黃等地區(qū)用戶提供了全套網頁設計制作服務,及宜黃網站建設行業(yè)解決方案。主營業(yè)務為成都網站設計、網站建設、外貿網站建設、宜黃網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
1、簡單的使用if-else進行判斷
List = [12, 34, 2, 0, -1]
Max = List[0] # 定義變量Max用來存儲最大值,初始值賦值為列表中任意一個值
for i in List:
if i Max:
Max = i
print("這個列表中最大值為:", Max)
2、使用max函數來完成
List = [1, 34, 5, 6, 98]
Max = max(List)
print("這個列表中最大值為:", Max)
max() 方法返回給定參數的最大值,參數可以為序列。
以下是 max() 方法的語法:
max( x, y, z, .... )
x -- 數值表達式。
y -- 數值表達式。
z -- 數值表達式。
python本身是內置有max()和min()函數的。
max()求最大值
min()求最小值
括號內傳入迭代元素,比如存放數字的數組,元祖,集合等
enumerate()函數用于將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標。
x = [3, 2.2, 7.4, 6, 4]
list(enumerate(x))
# 輸出 [(0, 3), (1, 2.2), (2, 7.4), (3, 6), (4, 4)]
operator.itemgetter()函數用于獲取對象的哪些維的數據,參數為想要取的一些維度序號。
x = [3, 2.2, 7.4, 6, 4]
b1 = operator.itemgetter(2, 1)
b1(x) # 輸出 (7.4, 2.2)
b2 = operator.itemgetter(3)
b2(x) # 輸出 6
max()函數有一個應用很巧妙的參數key,在這里定義為operator.itemgetter(1),表示對enumerate(x)每個元素的第一維做比較(從0維開始),然后返回第一維值最大的元素,即包含索引和數值。
key參數還有其他的巧妙應用:
# 獲取數組中絕對值最大的數
x = [3, 2.2, -7.4, 6, 4]
max(x, key=abs) # 返回 -7.4
# lambda表達式形式
x = [3, 2.2, -7.4, 6, 4]
max(x, key=lambda x: abs(x)) # 返回 -7.
求可迭代對象(列表、元組、集合等都是)的最大值可以用內置的max函數。
如:
print(max([1,3,5,99,2]))
print(max((1,3,5,99,2)))
print(max({1,3,5,99,2}))
輸出都是99。
可以使用 Python 中內置的 max 函數來求兩個數的最大值。例如,你可以寫一個函數如下:
def get_max(a, b):
return max(a, b)
然后調用這個函數求 8 和 3 的最大值:
print(get_max(8, 3))? # 輸出 8
注意,這個函數不僅可以求整數的最大值,還可以求小數、字符串、列表等類型的最大值。