max(iterable, *[, key, default])
max(arg1, arg2, *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()用法相同,返回最小值
