在本教程中,我們將借助示例了解 Python max() 函數。
max()
函數返回可迭代項中的最大項。它還可以用於查找兩個或多個參數之間的最大項。
示例
numbers = [9, 34, 11, -4, 27]
# find the maximum number
max_number = max(numbers)
print(max_number)
# Output: 34
max()
函數有兩種形式:
# to find the largest item in an iterable
max(iterable, *iterables, key, default)
# to find the largest item between two or more objects
max(arg1, arg2, *args, key)
1. max() 帶有可迭代參數
max() 語法
要查找可迭代對象中的最大項,我們使用以下語法:
max(iterable, *iterables, key, default)
max()參數
- iterable- 一個可迭代對象,例如列表、元組、集合、字典等。
- *可迭代(可選)- 任意數量的迭代;可以不止一個
- 鑰匙(可選)- 傳遞可迭代對象並根據其返回值執行比較的關鍵函數
- 默認(可選)- 如果給定的可迭代對象為空,則為默認值
max() 返回值
max()
從可迭代對象中返回最大元素。
示例 1:獲取列表中最大的項目
number = [3, 2, 8, 5, 10, 6]
largest_number = max(number);
print("The largest number is:", largest_number)
輸出
The largest number is: 10
如果迭代中的項目是字符串,則返回最大的項目(按字母順序排列)。
示例 2:列表中的最大字符串
languages = ["Python", "C Programming", "Java", "JavaScript"]
largest_string = max(languages);
print("The largest string is:", largest_string)
輸出
The largest string is: Python
對於字典,max()
返回最大的鍵。讓我們使用key
參數,以便我們可以找到具有最大值的字典鍵。
示例 3:字典中的 max()
square = {2: 4, -3: 9, -1: 1, -2: 4}
# the largest key
key1 = max(square)
print("The largest key:", key1) # 2
# the key whose value is the largest
key2 = max(square, key = lambda k: square[k])
print("The key with the largest value:", key2) # -3
# getting the largest value
print("The largest value:", square[key2]) # 9
輸出
The largest key: 2 The key with the largest value: -3 The largest value: 9
在第二個max()
函數中,我們將lambda function 傳遞給key
參數。
key = lambda k: square[k]
該函數返回字典的值。根據值(而不是字典的鍵),返回具有最大值的鍵。
注意:
- 如果我們傳遞一個空迭代器,則會引發
ValueError
異常。為避免這種情況,我們可以傳遞default
參數。 - 如果我們傳遞多個迭代器,則返回給定迭代器中最大的項。
2. max() 沒有可迭代
max() 語法
要找到兩個或多個參數之間的最大對象,我們可以使用以下語法:
max(arg1, arg2, *args, key)
max()參數
- arg1- 一個東西;可以是數字、字符串等。
- arg2- 一個東西;可以是數字、字符串等。
- *args(可選) - 任意數量的對象
- key(可選)- 傳遞每個參數的關鍵函數,並根據其返回值執行比較
本質上,max()
函數查找兩個或多個對象之間的最大項。
max() 返回值
max()
返回傳遞給它的多個參數中最大的參數。
示例 4:找出給定數字中的最大值
# find max among the arguments
result = max(4, -5, 23, 5)
print("The maximum number is:", result)
輸出
The maximum number is: 23
如果您需要找到最小的項目,您可以使用Python min() 函數。
相關用法
- Python string max()用法及代碼示例
- Python max() and min()用法及代碼示例
- Python Tkinter maxsize()用法及代碼示例
- Python numpy ma.MaskedArray.view用法及代碼示例
- Python matplotlib.patches.Rectangle用法及代碼示例
- Python matplotlib.pyplot.step()用法及代碼示例
- Python math.cos()用法及代碼示例
- Python math.cosh()用法及代碼示例
- Python math.acosh()用法及代碼示例
- Python matplotlib.axes.Axes.pie()用法及代碼示例
- Python map()用法及代碼示例
- Python math.fmod()用法及代碼示例
- Python math.fsum()用法及代碼示例
- Python numpy ma.sort用法及代碼示例
- Python matplotlib.pyplot.semilogy()用法及代碼示例
- Python math.factorial()用法及代碼示例
- Python math.remainder()用法及代碼示例
- Python math.asinh()用法及代碼示例
- Python matplotlib.pyplot.inferno()用法及代碼示例
- Python numpy matrix.tostring用法及代碼示例
注:本文由純淨天空篩選整理自 Python max()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。