一、max()函數的介紹
max(iterable, *[, default=obj, key=func]) -> value max(arg1, arg2, *args, *[, key=func]) -> value
max()函數是Python內置函數的一種,用於取得一個序列中的最大值。它可以接受多個參數或者一個可迭代的對象。如果有多個參數,最大值會在其中找出來。如果是可迭代對象,那麼最大值就會在其中查找。
max()函數有兩種基本形式。第一種形式max(iterable)中,iterable是可迭代對象,也就是說在這種情況下,max()函數會在可迭代對象中找到最大值並返回。第二種形式max(arg1, arg2, *args)中,以此給出多個參數,max()函數會在這些參數中找到最大值並返回。
max()函數還可以接受關鍵字參數,關鍵字參數可以調整max()函數查找最大值的條件,從而可以方便地對複雜類型的對象進行最大值查找。
二、使用max()函數取列表的最大值
在Python中,列表是一種最基本的對象序列形式。使用max()函數來取列表的最大值,可以寫出如下的代碼:
lst = [1, 3, 5, 2, 9, 7] print(max(lst))
執行上述代碼,會輸出9,即列表中的最大值。max()函數會先對列表進行一次遍歷,找到其中的最大值並返回。
三、使用max()函數取字典中值的最大值
在字典中使用max()函數,可以取得字典中值的最大值。通常來說,字典中的 key 是字符串,而 value 是數字或其他類型,我們可以通過關鍵字參數key來指定根據某個值進行比較。下面是一個例子:
d = {'one': 1, 'two': 2, 'three': 3, 'four': 4} print(max(d, key=d.get))
執行上述代碼,會輸出字符串three,即字典中值最大的對應的 key 的字符串形式。
四、使用max()函數查找列表中的最長字符串
在一個列表中查找最大字符串的方法就是使用max()函數和len()函數相結合,找出該列表中所有字符串中長度最長的一個字符串,下面是一個例子:
lst = ['apple', 'banana', 'orange', 'watermelon', 'peach'] print(max(lst, key=len))
執行上述代碼,會輸出字符串watermelon,即列表中長度最長的字符串。
五、使用max()函數取多維數組中的最大值
對於多維數組,我們可以使用max()函數找出其中的最大值。如下,我們可以在一個二維數組中通過Numpy庫來取得最大值:
import numpy as np arr = np.array([[3, 7, 5], [8, 4, 3], [2, 4, 9]]) print(np.max(arr))
執行上述代碼,會輸出9,即二維數組中的最大值。
六、小結
在Python中使用max()函數可以很方便地取得一個序列中的最大值。使用max()函數的方式包括對於簡單的列表或元組、字典、多維數組等各種數據類型的處理。掌握max()函數的使用方法,可以有效地提高Python編程的效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/238675.html