Python max 內建函數
max(可迭代,*[,鍵,預設])
max(arg1, arg2, *args[, key])
傳回可迭代中最大的項或兩個或多個參數中最大的項。
如果提供了一個位置參數,它應該是一個可迭代的。傳回可迭代物件中最大的項目。如果提供兩個或多個位置參數,則傳回最大的位置參數。
有兩個可選的僅關鍵字參數。 key 參數指定一個單一參數排序函數,類似於 list.sort() 所使用的函數。如果提供的可迭代物件為空,則預設參數指定要傳回的物件。如果 iterable 為空且未提供預設值,則會引發 ValueError。
如果多個項目是最大的,則函數會傳回遇到的第一個。這與其他排序穩定性保持工具一致,例如排序(iterable,key = keyfunc,reverse = True)[0]和heapq.nlargest(1,iterable,key = keyfunc)。
說明:
:1. 函數功能為取得排序的多個參數中的頂峰,或設定的可迭代物件元素中的頂峰。數值預設型別參數,取值大者;字元型參數,取字母表排序靠晚上。也可以建構命名參數key,其為一個函數,用於指定取頂峰的方法。預設命名參數用於指定頂峰不存在時傳回的預設值。
:2. 函數至少確定兩個參數,但是只有確定一個參數的例外,此時參數必須為可迭代對象,返回的是可迭代對像中的最大元素。
:3.當確定參數為資料類型不一致時,確定的所有參數將進行隱式資料型別轉換然後比較,如果無法進行式資料型別轉換,則報錯。
4.當存在多個相同的頂峰時,是返回最先出現的第一個頂峰。
★5.預設數值型參數,取值較大者;字元型參數,取字母表排序靠前;序列型參數,則依序依索引位置的值進行比較取最大者。也可以透過命名命名參數key ,指定取最大值方法。
:6. key參數的另一個作用是,不同類型的物件本來是不能比較取頂點的,確定合適的key函數,稀疏就可以比較能取頂點了。
7. 當只建構的一個可迭代物件時,且可迭代物件為空,則必須指定命名參數默認,用於指定頂層不存在時,函數傳回的預設值。
感謝閱讀,希望能對大家有幫助,謝謝大家對本站的支持!