Python内置函数min(iterable, *[, key, default])
說(shuō)明:
min(iterable, *[, key, default])
min(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)值。功能與max函數(shù)相反。
.函數(shù)至少傳入兩個(gè)參數(shù),但是有只傳入一個(gè)參數(shù)的例外,此時(shí)參數(shù)必須為可迭代對(duì)象,返回的是可迭代對(duì)象中的最小元素。
3 . 當(dāng)傳入?yún)?shù)為數(shù)據(jù)類型不一致時(shí),傳入的所有參數(shù)將進(jìn)行隱式數(shù)據(jù)類型轉(zhuǎn)換后再比較,如果不能進(jìn)行隱式數(shù)據(jù)類型轉(zhuǎn)換,則會(huì)報(bào)錯(cuò)。
>>> min(1,1.1,1.3e1) # 整數(shù)與浮點(diǎn)數(shù)可取最小值 1 >>> min([1,2],[1,3]) # 列表與列表可取最小值 [1, 2] >>> min(1,2,'3') # 數(shù)值與字符串不能取最小值 1 >>>4 .當(dāng)存在多個(gè)相同的最小值時(shí),返回的是最先出現(xiàn)的那個(gè)最小值。
>>> a = [1,2] >>> b = [1,3] >>> c = [1,2] >>> id(a) 104523272L >>> id(b) 104523528L >>> id(c) 104522888L >>> d = min(a,b,c) >>> id(d) 104523272L >>>5 . 默認(rèn)數(shù)值型參數(shù),取值小者;字符型參數(shù),取字母表排序靠前者;序列型參數(shù),則依次按索引位置的值進(jìn)行比較取最小者。還可以通過(guò)傳入命名參數(shù)key,指定取最小值方法。
>>> min(1,2) # 取數(shù)值小者 1 >>> min('a','b') # 取排序靠前者 'a' >>> min('ab','aa','ad') # 依次按索引比較取較小者 'aa' >>> min(-1,-2) # 數(shù)值默認(rèn)去數(shù)值較小者 -2 >>> min(-1,-2,key = abs) -1 >>> min([1,2],(1,1),key = lambda x:x[1])#返回序列的相應(yīng)位置比較的結(jié)果 (1, 1) >>> min([1,2],(2,1),key = lambda x:x[0]) [1, 2] >>> min([3,2],(2,1),key = lambda x:x[0]) (2, 1) >>>7.當(dāng)只傳入的一個(gè)可迭代對(duì)象時(shí),而且可迭代對(duì)象為空,則必須指定命名參數(shù)default,用來(lái)指定最小值不存在時(shí),函數(shù)返回的默認(rèn)值。
>>> from numpy import * >>> l=[1,2,3,5] >>> l=array(l) >>> l.min(0) 1 >>> min((),0) # 默認(rèn)返回0,既沒(méi)有最小值 0數(shù)組比較大小時(shí)
l=array([[1,9,3,5],[6,7,1,9]])l.min(0) # 參數(shù)0的意思是返回每列的最小值,而不是當(dāng)前行的最小值 Out[7]: array([1, 7, 1, 5])l.max(0) # 返回每列的最大值 Out[8]: array([6, 9, 3, 9])機(jī)器學(xué)習(xí)中經(jīng)常用到
參考:
http://www.cnblogs.com/sesshoumaru/p/6035587.html
總結(jié)
以上是生活随笔為你收集整理的Python内置函数min(iterable, *[, key, default])的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 全新荣威RX9有哪些独特之处,有人了解吗
- 下一篇: KNN简单实现