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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。