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
相關用法
- Python Numpy recarray.min()用法及代碼示例
- Python max() and min()用法及代碼示例
- Python string min()用法及代碼示例
- Python Pandas Series.min()用法及代碼示例
- Python Pandas dataframe.min()用法及代碼示例
- Python Pandas Index.min()用法及代碼示例
- Python Pandas TimedeltaIndex.min用法及代碼示例
- Python min() and max()用法及代碼示例
- Python Numpy matrix.min()用法及代碼示例
- Python Sympy Permutation.min()用法及代碼示例
- Python Decimal min()用法及代碼示例
注:本文由純淨天空篩選整理自nikhilaggarwal3大神的英文原創作品 Python min() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。