Python 内建函数列表 > Python 的内置函数 min
Python 的内置函数 min() 是一个非常有用的工具函数,用于返回给定参数中的最小值。这个函数可以接受两种形式的参数:
多个单独的参数
min(a, b, c, ...)
它会返回这些参数中的最小值。
一个可迭代对象(如列表、元组、集合等)
min(iterable, *[, key, default])
它会遍历可迭代对象,并返回其中的最小值。
iterable:必须是一个可迭代对象(如列表、元组、字符串等)。
key(可选):用于指定一个函数,该函数作用于可迭代对象的每个元素,并依据该函数的返回值进行比较。
default(可选):如果可迭代对象为空,则返回该默认值。如果不提供 default 且可迭代对象为空,则会抛出 ValueError。
基本用法
print(min(1, 2, 3)) # 输出:1
print(min([5, 2, 9, 4])) # 输出:2
使用 key 参数
words = ["apple", "banana", "cherry"]
print(min(words, key=lambda x: len(x))) # 输出:"apple"(最短的单词)
处理空可迭代对象
empty_list = []
print(min(empty_list, default="No elements")) # 输出:"No elements"
字符串比较
print(min("Python")) # 输出:"P"(按 ASCII 码比较)
如果参数类型不同(如比较数字和字符串),min() 可能会抛出 TypeError。
min() 在数据分析、算法优化、查找最小值等场景中非常实用,是 Python 编程中的基础工具之一。