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