描述:
函數功能為取傳入的多個參數中的最大值,或者傳入的可疊代對象元素中的最大值。
文法:
max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])
參數介紹:
預設數值型參數,取值大者;
字元型參數,取字母表排序靠後者。
key---可做為一個函數,用來指定取最大值的方法。
default---用來指定最大值不存在時傳回的預設值。
arg1---字元型參數/數值型參數,預設數值型
傳回值:
下面例子展示max()函數使用方法
1、傳入多個參數取最大值(元組、清單、集合)
print(max(1,2,3,4,5,6)) #1、傳入多個參數取最大值
輸出
6
2、傳入可疊代對象時,取其元素最大值
s = '12345' #2、傳入可疊代對象時,取其元素最大值
print(max(s))
輸出
5
3、傳入可疊代對象為空時,必須指定參數default,用來傳回預設值
print(max((),default=1))# 3、傳入可疊代對象為空時,必須指定參數default,用來傳回預設值
print(max(()))#報錯
輸出
1
Traceback (most recent call last):
File "D:/Pythonproject/111/min.py", line 8, in <module>
print(max(()))#報錯
ValueError: max() arg is an empty sequence
4、傳入命名參數key,其為一個函數,用來指定取最大值的方法(靈活運用,根據字典的鍵值)
s = [{'name': 'li', 'age': 24},{'name': 'he', 'age': 45} ]
b = max(s, key=lambda x: x['age'])
print(b)
輸出
{'name': 'he', 'age': 45}
Python min()函數與該函數功能相反。
本期max()函數就學到這裡。