Python min() 语法
min() 是 Python 的一个内置函数,它可以用于以下 2 个方面。
- 获取可迭代对象中 “值最小” 的项。
- 获取多个值中的最小项。
语法:
# 方式 1
min(iterable, key=None, default=None)
# 方式 2
min(arg1, arg2, ..., argN, key=None)说明:
方式 1 是单可迭代对象参数形式,说明如下。
iterable(必选):是一个可迭代对象。其中,列表、元组、字典等都是可迭代对象。key(可选):是一个函数,用于生成比较键(比如 key=str.lower)。default(可选):当 iterable 为空时,返回的默认值。
方式 2 是多参数形式,说明如下。
arg1、arg2、...、argN(必选):可以是数字、字符串或同类型可比较对象。如果是字符串,则按字母顺序进行比较。key(可选):是一个函数,用于生成比较键(比如 key=str.lower)。
对于 min() 函数来说,所有待比较的元素必须是可比较的。这意味着它们要么是相同类型(且该类型支持比较操作),要么是不同类型但可以相互比较(例如,整数和浮点数)。如果类型之间无法比较(例如,数字和字符串),会引发 TypeError 异常。
提示: max() 函数语法与 min() 的完全一致,但功能相反。
Python min() 摘要
| 使用频率 | 高 |
|---|---|
| 时间复杂度 | O(n) |
| 官方文档 | 查看 |
| 相关函数 | max()、sum() |
Python min() 示例
接下来,我们通过几个简单的例子来讲解一下 Python min() 函数是如何使用的。
示例 1:min() 参数是列表
nums = [3, 9, 1, 12, 50, 21]
result = min(nums)
print(result)运行结果如下。
1分析:
nums 是一个列表,而列表是一个可迭代对象。
示例 2:min() 参数是字符串
s = 'Python'
result = min(s)
print(result)运行结果如下。
P分析:
min(s) 表示获取 s 中最小的字符,也就是 “ASCII 码值” 最小的字符。
示例 3:min() 参数是多个数字
result = min(3, 9, 1, 12, 50, 21)
print(result)运行结果如下。
1示例 4:min() 参数是多个字符串
result = min('bee', 'cat', 'ant')
print(result)运行结果如下。
ant分析:
比较字符串的大小,其实是依次比较字符的 ASCII 码。首先,比较字符串的第一个字符,如果第一个字符的 ASCII 码相等,接着再比较第二个字符,依此类推。
示例 5:min() 使用 key 参数
fruits = ['Apple', 'banana', 'Cherry']
print(min(fruits, key=str.lower)) 运行结果如下。
Apple分析:
min(fruits, key=str.lower) 的作用是找出列表 fruits 中的最小元素,但比较时不区分大小写。
