當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python min()用法及代碼示例


Python min()函數返回作為參數傳遞的可迭代對象中的最小值或最小值。 min函數有兩種類型-

  • min()具有對象的函數
  • min()具有可迭代的函數

min()具有對象的函數

與C /C++的min()函數不同,Python中的min()函數可以接受任何類型的對象並返回其中最小的對象。如果是字符串,則返回詞典上的最小值。

用法:min(a, b, c, …, key=func)

參數:

a,b,c,..:相似類型的數據。



key:定製排序順序的函數

例:

Python3

# Python code to demonstrate the  
# working of min() 
  
# printing the minimum of 
# 4, 12, 43.3, 19, 100 
print(min(4, 12, 43.3, 19, 100)) 
  
# printing the minimum of  
# a, b, c, d, e 
print(min('a', 'b', 'c', 'd', 'e'))

輸出:

4
a

自定義排序順序

要自定義排序順序鍵參數,請在min()函數中傳遞該參數。

例:

Python3

# Python code to demonstrate the  
# working of min()   
  
  
# find the string with minimum  
# length 
s = min("GfG", "Geeks", "GeeksWorld", key = len) 
print(s)

輸出:

GfG

引發異常

min()個函數拋出TypeError什麽時候比較衝突的數據類型

例:



Python3

# Python code to demonstrate the 
# Exception of min()  
    
# printing the minimum of 4, 12, 43.3, 19,  
# "GeeksforGeeks" Throws Exception  
print(min(4, 12, 43.3, 19, "GeeksforGeeks"))

輸出:

TypeError:unorderable types:str() < int()

min()具有可迭代的函數

將Iterable傳遞給min函數時,它將返回Iterable的最小項。

用法:min(iterable, default = obj, key = func)

參數:

iterable:可迭代的列表,元組,字符串

default:當iterable為空時返回的默認值

key:定製排序順序的函數

例:

Python3

# Python code to demonstrate the 
# working of min()  
    
# printing the minimum of [4, 12, 43.3, 19] 
print(min([4, 12, 43.3, 19])) 
  
# printing the minimum of "GeeksforGeeks" 
print(min("GeeksforGeeks")) 
  
# printing the minimum of ("A", "b", "C") 
print(min(("A", "a", "C")))

輸出:

4
G
A

自定義排序順序

如上所示,自定義排序順序鍵參數在min()函數中傳遞。

例:

Python3

# Python code to demonstrate the 
# working of min()  
    
      
d = {1:"c", 2:"b", 3:"a"} 
  
# printing the minimum key of 
# dictionary 
print(min(d)) 
  
# printing the key with minimum  
# value in dictionary 
print(min(d, key = lambda k:d[k]))

輸出:

1
3

引發異常

如果在沒有默認參數的情況下傳遞空的Iterable,則會引發ValueError

例:

Python3

# Python code to demonstrate the 
# Exception of min()  
    
L = [] 
  
# printing the minimum empty list 
print(min(L))

輸出:

ValueError:min() arg is an empty sequence



相關用法


注:本文由純淨天空篩選整理自nikhilaggarwal3大神的英文原創作品 Python min() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。