本文和大家分享的主要是python
中max()
和
min()這兩個(gè)內(nèi)置函數(shù)的使用,希望對(duì)大家
學(xué)習(xí)python有所幫助。
函數(shù)功能為取傳入的多個(gè)參數(shù)中的最大值,或者傳入的可迭代對(duì)象元素中的最大值。默認(rèn)數(shù)值型參數(shù),取值大者;字符型參數(shù),取字母表排序靠后者。還可以傳入命名參數(shù)key
,其為一個(gè)函數(shù),用來(lái)指定取最大值的方法。
default
命名參數(shù)用來(lái)指定最大值不存在時(shí)返回的默認(rèn)值。
eg
a .
傳入的多個(gè)參數(shù)的最大值
print(
max(1,2,3,4))
輸出
b.1
傳入可迭代對(duì)象時(shí),取其元素最大值
s = '12345'
print(max(s))
輸出
b.2
傳入可迭代對(duì)象為空時(shí),必須指定參數(shù)
default
,用來(lái)返回默認(rèn)值
print(
max((),default=1))
print(
max(()))
輸出
1
Traceback (most recent
call
last):
File "G:/pycode/
內(nèi)置函數(shù)
/max_ex.py", line 8,
in <
module>
print(
max(()))
ValueError:
max() arg
is an
empty
sequence
c.
傳入命名參數(shù)
key
,其為一個(gè)函數(shù),用來(lái)指定取最大值的方法
s = [
{'name': 'sumcet', 'age': 18},
{'name': 'bbu', 'age': 11}
]
a = max(s, key=lambda x: x['age'])
print(a)
輸出
{'name': 'sumcet', 'age': 18}
min()
函數(shù)與
max()
用法相同,返回最小值
來(lái)源:網(wǎng)絡(luò)