Python max()函數(shù)返回可迭代的最大項目。它還可以用于查找兩個或多個參數(shù)之間的最大項。
max()函數(shù)有兩種形式:
// 在迭代中找到最大的項目 max(iterable, *iterables, key, default) // 查找兩個或多個對象之間的最大項 max(arg1, arg2, *args, key)
為了找到可迭代的最大項,我們使用以下語法:
max(iterable, *iterables, key, default)
iterable -迭代,例如列表,元組,集合,字典等。
*iterables(可選) -任意數(shù)量的可迭代項;可以不止一個
key(可選) -傳遞可迭代對象并根據(jù)其返回值執(zhí)行比較的鍵函數(shù)
default(可選) -如果給定的iterable為空,則為默認值
number = [3, 2, 8, 5, 10, 6] largest_number = max(number); print("最大的數(shù)字是:", largest_number)
輸出結(jié)果
最大的數(shù)字是: 10
如果iterable中的項目是字符串,則返回最大項目(按字母順序排列)。
languages = ["Python", "C Programming", "Java", "JavaScript"] largest_string = max(languages); print("最大的字符串是:", largest_string)
輸出結(jié)果
最大的字符串是: Python
如果是字典,則max()返回最大鍵。讓我們使用該key參數(shù),以便我們可以找到具有最大值的字典鍵。
square = {2: 4, -3: 9, -1: 1, -2: 4} # the largest key key1 = max(square) print("最大的鍵:", key1) # 2 # 值最大的鍵 key2 = max(square, key = lambda k: square[k]) print("值最大的鍵:", key2) # -3 # 獲得最大的值 print("最大的值:", square[key2]) # 9
輸出結(jié)果
最大的鍵: 2 值最大的鍵: -3 最大的值: 9
在第二個max()函數(shù)中,我們將lambda函數(shù)傳遞給了key參數(shù)。
key = lambda k: square[k]
該函數(shù)返回字典的值。根據(jù)值(而不是字典的鍵),返回具有最大值的鍵。
為了找到兩個或多個參數(shù)之間的最大對象,我們可以使用以下語法:
max(arg1, arg2, *args, key)
arg1-一個對象;可以是數(shù)字,字符串等。
arg2-一個對象;可以是數(shù)字,字符串等。
* args(可選)-任意數(shù)量的對象
key (可選)-傳遞每個參數(shù)的鍵函數(shù),并根據(jù)其返回值執(zhí)行比較
通過傳入對應(yīng)參數(shù),max()函數(shù)在兩個或多個對象之間找到最大項。
result = max(4, -5, 23, 5) print("最大數(shù)字是:", result)
輸出結(jié)果
最大數(shù)字是: 23
如果需要查找最小的項,則可以使用Python min()函數(shù)。