python中的內(nèi)置函數(shù)max()和min()及mas()函數(shù)的高級用法
max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])
函數(shù)功能為取傳入的多個參數(shù)中的最大值,或者傳入的可迭代對象元素中的最大值。默認(rèn)數(shù)值型參數(shù),取值大者;字符型參數(shù),取字母表排序靠后者。還可以傳入命名參數(shù)key,其為一個函數(shù),用來指定取最大值的方法。default命名參數(shù)用來指定最大值不存在時返回的默認(rèn)值。
eg
a.傳入的多個參數(shù)的最大值
print(max(1,2,3,4))
輸出
b.1 傳入可迭代對象時,取其元素最大值
s = '12345' print(max(s))
輸出
b.2 傳入可迭代對象為空時,必須指定參數(shù)default,用來返回默認(rèn)值
print(max((),default=1)) print(max(()))
輸出
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,其為一個函數(shù),用來指定取最大值的方法
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()用法相同,返回最小值
下面看下python: min 和 max 函數(shù)
對于元組
max(tuple)
返回元組中元素最大值。
min(tuple)
返回元組中元素最小值。
cmp(tuple1,tuple2)
比較兩個元組元素。
tuple(seq)
將列表轉(zhuǎn)換為元組。
>>> min(1,2,3) >>> max(1,2,3)
對于二維數(shù)組
>>> a = array([[1,2,3],[0,0,0],[-1,-2,-3],[2,2,2]]) >>> a.min(0) #表示不同行相比較得出最小 array([-1, -2, -3]) >>> a.min(1) #表示每一行自身元素相互比較得出最小 array([ 1, 0, -3, 2])
下面再看下Python內(nèi)置函數(shù)max()高級用法
不管是排序還是選取最大值或者最小值,都應(yīng)該有個規(guī)則或者順序,而平時我們所說的最大值或最小值實際上也是在某種排序規(guī)則或順序下的最大值和最小值。Python內(nèi)置函數(shù)max()、min()和sorted()以及列表方法sort()都有一個參數(shù)key用來指定排序規(guī)則,解決的就是這個問題。key參數(shù)應(yīng)該是一個可調(diào)用對象,在Python中,類、自定義函數(shù)、內(nèi)置函數(shù)、lambda表達(dá)式、帶有特殊方法__call__()的對象都屬于可調(diào)用函數(shù)。關(guān)于key參數(shù)的更多用法請參考文末的相關(guān)閱讀。

總結(jié)
以上所述是小編給大家介紹的python中的內(nèi)置函數(shù)max()和min()及mas()函數(shù)的高級用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Django中prefetch_related()函數(shù)優(yōu)化實戰(zhàn)指南
我們可以利用Django框架中select_related和prefetch_related函數(shù)對數(shù)據(jù)庫查詢優(yōu)化,這篇文章主要給大家介紹了關(guān)于Django中prefetch_related()函數(shù)優(yōu)化的相關(guān)資料,需要的朋友可以參考下2022-11-11
python實現(xiàn)發(fā)送和獲取手機(jī)短信驗證碼
這篇文章主要介紹了python實現(xiàn)發(fā)送和獲取手機(jī)短信驗證碼的相關(guān)資料,講解了python如何解決接口測試獲取手機(jī)驗證碼問題,感興趣的小伙伴們可以參考一下2016-01-01
同時安裝Python2 & Python3 cmd下版本自由選擇的方法
下面小編就為大家分享一篇同時安裝Python2 & Python3 cmd下版本自由選擇的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
100行Python代碼實現(xiàn)每天不同時間段定時給女友發(fā)消息
這篇文章主要介紹了100行Python代碼,每天不同時間段定時給女友發(fā)消息,本文給出了實現(xiàn)思路,代碼簡單易懂非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
django為Form生成的label標(biāo)簽添加class方式
這篇文章主要介紹了django為Form生成的label標(biāo)簽添加class方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Pandas借助Numpy實現(xiàn)優(yōu)化的條件檢索代碼
Numpy其實是最早的處理數(shù)據(jù)的Python庫,它的核心ndarray對象,是一個高效的n維數(shù)組結(jié)構(gòu),本文主要介紹了Pandas如何借助Numpy優(yōu)化條件檢索,感興趣的可以了解下2024-03-03

