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

Python函数:如何查找数组中的最小值和最大值?

发布时间:2023-08-16 15:19:13

在Python中,可以使用以下几种方法来查找数组中的最小值和最大值。

方法一:使用内置函数

Python提供了内置函数min()和max()来快速查找数组中的最小值和最大值。

def find_min_max(arr):
    min_val = min(arr)
    max_val = max(arr)
    return min_val, max_val

方法二:使用遍历

可以使用循环遍历数组,然后依次比较元素来找到最小值和最大值。

def find_min_max(arr):
    min_val = arr[0]
    max_val = arr[0]
    for i in range(1, len(arr)):
        if arr[i] < min_val:
            min_val = arr[i]
        if arr[i] > max_val:
            max_val = arr[i]
    return min_val, max_val

方法三:使用排序

可以先对数组进行排序,然后最小值就是数组的 个元素,最大值就是数组的最后一个元素。

def find_min_max(arr):
    sorted_arr = sorted(arr)
    min_val = sorted_arr[0]
    max_val = sorted_arr[-1]
    return min_val, max_val

这里要注意的是,使用排序的方法会改变原始数组的顺序,如果不希望改变原始数组,可以先创建一个副本进行排序。

方法四:使用Numpy库

如果使用Numpy库,可以直接使用函数numpy.min()和numpy.max()来查找数组的最小值和最大值。

import numpy as np

def find_min_max(arr):
    min_val = np.min(arr)
    max_val = np.max(arr)
    return min_val, max_val

以上是几种常见的方法来查找数组中的最小值和最大值,具体选择哪种方法取决于实际需求和数组的大小。