python中的內置函數max()和min()


max(iterable*[, keydefault])

max(arg1arg2*args[, key])

函數功能為取傳入的多個參數中的最大值,或者傳入的可迭代對象元素中的最大值。默認數值型參數,取值大者;字符型參數,取字母表排序靠后者。還可以傳入命名參數key,其為一個函數,用來指定取最大值的方法。default命名參數用來指定最大值不存在時返回的默認值。

eg

  a.傳入的多個參數的最大值

print(max(1,2,3,4))

輸出

4

  b.1 傳入可迭代對象時,取其元素最大值

s = '12345'
print(max(s))

輸出

5

  b.2 傳入可迭代對象為空時,必須指定參數default,用來返回默認值

print(max((),default=1))
print(max(()))

輸出

1
Traceback (most recent call last):
  File "G:/pycode/內置函數/max_ex.py", line 8, in <module>
    print(max(()))
ValueError: max() arg is an empty sequence

  c.傳入命名參數key,其為一個函數,用來指定取最大值的方法

s = [
    {'name': 'sumcet', 'age': 18},
    {'name': 'bbu', 'age': 11}
]
a = max(s, key=lambda x: x['age'])
print(a)

輸出

{'name': 'sumcet', 'age': 18}

min()函數與max()用法相同,返回最小值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM