Python min() 函数

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 中的最小元素,但比较时不区分大小写。

上一篇: max()

下一篇: sum()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号