python中的內(nèi)置函數(shù)max()和min()及mas()函數(shù)的高級(jí)用法
max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])
函數(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(()))
輸出
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()用法相同,返回最小值
下面看下python: min 和 max 函數(shù)
對(duì)于元組
max(tuple)
返回元組中元素最大值。
min(tuple)
返回元組中元素最小值。
cmp(tuple1,tuple2)
比較兩個(gè)元組元素。
tuple(seq)
將列表轉(zhuǎn)換為元組。
>>> min(1,2,3) >>> max(1,2,3)
對(duì)于二維數(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()高級(jí)用法
不管是排序還是選取最大值或者最小值,都應(yīng)該有個(gè)規(guī)則或者順序,而平時(shí)我們所說(shuō)的最大值或最小值實(shí)際上也是在某種排序規(guī)則或順序下的最大值和最小值。Python內(nèi)置函數(shù)max()、min()和sorted()以及列表方法sort()都有一個(gè)參數(shù)key用來(lái)指定排序規(guī)則,解決的就是這個(gè)問(wèn)題。key參數(shù)應(yīng)該是一個(gè)可調(diào)用對(duì)象,在Python中,類、自定義函數(shù)、內(nèi)置函數(shù)、lambda表達(dá)式、帶有特殊方法__call__()的對(duì)象都屬于可調(diào)用函數(shù)。關(guān)于key參數(shù)的更多用法請(qǐng)參考文末的相關(guān)閱讀。
總結(jié)
以上所述是小編給大家介紹的python中的內(nèi)置函數(shù)max()和min()及mas()函數(shù)的高級(jí)用法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
跟老齊學(xué)Python之集成開(kāi)發(fā)環(huán)境(IDE)
IDE的全稱是:Integrated Development Environment,簡(jiǎn)稱IDE,也稱為Integration Design Environment、Integration Debugging Environment,翻譯成中文叫做“集成開(kāi)發(fā)環(huán)境”,在臺(tái)灣那邊叫做“整合開(kāi)發(fā)環(huán)境”。2014-09-09Python實(shí)現(xiàn)圖算法、堆操作和并查集代碼實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)圖算法、堆操作和并查集代碼實(shí)例,圖算法、堆操作和并查集是計(jì)算機(jī)科學(xué)中常用的數(shù)據(jù)結(jié)構(gòu)和算法,它們?cè)诮鉀Q各種實(shí)際問(wèn)題中具有重要的應(yīng)用價(jià)值,需要的朋友可以參考下2023-08-08基于Python-turtle庫(kù)繪制路飛的草帽骷髏旗、美國(guó)隊(duì)長(zhǎng)的盾牌、高達(dá)的源碼
這篇文章主要介紹了基于Python-turtle庫(kù)繪制路飛的草帽骷髏旗、美國(guó)隊(duì)長(zhǎng)的盾牌、高達(dá)的源碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02Python可執(zhí)行文件反編譯教程(exe轉(zhuǎn)py)
python的便利性,使得如今許多軟件開(kāi)發(fā)者、黑客都開(kāi)始使用python打包成exe的方式進(jìn)行程序的發(fā)布,那么Python如何反編譯可執(zhí)行文件,本文就來(lái)介紹一下,感興趣的可以了解一下2021-12-12python學(xué)習(xí)--使用QQ郵箱發(fā)送郵件代碼實(shí)例
這篇文章主要介紹了python使用QQ郵箱發(fā)送郵件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04PyTorch學(xué)習(xí):動(dòng)態(tài)圖和靜態(tài)圖的例子
今天小編就為大家分享一篇PyTorch學(xué)習(xí):動(dòng)態(tài)圖和靜態(tài)圖的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01