欢迎访问宙启技术站
智能推送

使用`max()`和`min()`函数来检索列表中的最大值和最小值

发布时间:2023-06-08 07:08:42

在Python中,列表是一种非常常见的数据结构,可以存储多个元素,而且元素的类型可以是任意的。有时候我们需要从列表中找出最大值和最小值,这时候就可以使用内置函数max()min()来实现。

### max()函数

max()函数可以用于查找列表中的最大值。它的语法为:

max(iterable, *[, key, default])

其中,iterable表示可迭代对象,可以是列表、元组、字典、集合等;*表示可选参数,key是一个用于指定比较规则的函数,default是一个可选参数,当可迭代对象为空时,返回该值;否则结果为空。

例如,我们有一个包含整数的列表:

lst = [2, 7, 1, 6, 4, 5, 3]

如果我们要找出其中的最大值,可以使用如下代码:

max_val = max(lst)
print(max_val)  # 结果为 7

这里,max()函数返回了列表中的最大值,并将其赋值给了变量max_val。我们也可以指定一个函数作为参数来实现自定义比较规则。例如,我们想按绝对值大小来比较,可以使用如下代码:

lst = [-2, 7, -1, 6, -4, 5, -3]
max_val = max(lst, key=abs)
print(max_val)  # 结果为 -7

这里,key=abs表示将每个元素先计算其绝对值,再按照大小进行比较。因此,结果为-7,它是在原始列表lst中绝对值最大的元素。

### min()函数

min()函数的用法与max()函数类似,它可以用于查找列表中的最小值。它的语法为:

min(iterable, *[, key, default])

其中,iterable表示可迭代对象,可以是列表、元组、字典、集合等;*表示可选参数,keydefault的含义与max()函数相同。

例如,我们有一个包含整数的列表:

lst = [2, 7, 1, 6, 4, 5, 3]

如果我们要找出其中的最小值,可以使用如下代码:

min_val = min(lst)
print(min_val)  # 结果为 1

这里,min()函数返回了列表中的最小值,并将其赋值给了变量min_val。我们也可以使用自定义比较规则来查找最小值。例如,我们想按照绝对值大小来进行比较,可以使用如下代码:

lst = [-2, 7, -1, 6, -4, 5, -3]
min_val = min(lst, key=abs)
print(min_val)  # 结果为 -1

这里,key=abs表示将每个元素先计算其绝对值,再按照大小进行比较。因此,结果为-1,它是在原始列表lst中绝对值最小的元素。

### 总结

max()min()函数是Python内置函数,用于查找列表中的最大值和最小值。它们的用法非常简单,如果不指定比较规则,它们会默认按照元素大小进行比较。如果需要自定义比较规则,只需要传递一个函数给key参数即可。在编写Python程序时,使用max()min()函数可以让代码更简洁、易懂,同时也大大提高了代码的效率。