天天看點

Python max()函數

描述:

函數功能為取傳入的多個參數中的最大值,或者傳入的可疊代對象元素中的最大值。

文法:

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()函數就學到這裡。