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

Python函数:如何从列表中获取最大值和最小值?

发布时间:2023-10-26 12:56:32

在Python中,我们可以使用内置函数max()min()来获取给定列表中的最大值和最小值。

max()函数接受一个可迭代对象作为参数,并返回其中的最大值。它逐个比较列表中的元素,找到其中的最大值。

以下是使用max()函数获取列表中最大值的示例代码:

numbers = [5, 2, 9, 1, 7]
max_value = max(numbers)
print(max_value)  # 输出:9

同样地,min()函数接受一个可迭代对象作为参数,并返回其中的最小值。它也逐个比较列表中的元素,找到其中的最小值。

以下是使用min()函数获取列表中最小值的示例代码:

numbers = [5, 2, 9, 1, 7]
min_value = min(numbers)
print(min_value)  # 输出:1

这些函数还可以应用在其它可迭代对象,比如元组或集合。

此外,如果我们希望在列表中基于自定义的比较规则获取最大或最小值,可以使用max()min()函数的key参数。key参数接受一个函数作为参数,该函数用于指定比较规则。

以下是使用key参数获取列表中绝对值最小值的示例代码:

numbers = [-5, 2, -9, 1, 7]
min_value = min(numbers, key=abs)
print(min_value)  # 输出:1

在这个示例中,key参数使用了abs函数,该函数用于返回给定数的绝对值,并根据绝对值比较元素。

也可以使用lambda函数来定义一个自定义函数,用于指定比较规则。

总结起来,要从Python列表中获取最大值和最小值,我们可以使用内置的max()min()函数及其key参数。这些函数非常简单易用,适用于各种具有数值特性的列表处理任务。