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

Python编写的找出列表中最大值和最小值的函数

发布时间:2023-12-04 11:16:54

编写一个函数find_max_min,用于找出列表中的最大值和最小值。函数的输入为一个列表,输出为最大值和最小值组成的元组。函数的实现如下:

def find_max_min(lst):
    if len(lst) == 0:
        return None
    else:
        max_val = min_val = lst[0]
        for num in lst:
            if num > max_val:
                max_val = num
            if num < min_val:
                min_val = num
        return (max_val, min_val)

函数的输入参数为一个列表lst,其中lst是一个包含数字的列表。函数首先判断列表是否为空,如果为空则返回None。如果列表不为空,函数使用两个变量max_valmin_val来分别存储最大值和最小值。开始时,将lst[0]赋值给max_valmin_val。然后通过遍历列表中的每个数字,比较该数字与max_valmin_val的大小,并进行更新,直到遍历完所有的数字。最后,函数返回一个包含最大值和最小值的元组(max_val, min_val)

下面是一个使用例子:

nums = [5, 2, 9, 1, 6, 4, 8, 3, 7]
result = find_max_min(nums)
print("最大值: {}".format(result[0]))
print("最小值: {}".format(result[1]))

输出结果为:

最大值: 9
最小值: 1

在上面的例子中,我们定义了一个包含数字的列表nums,然后调用find_max_min函数找出最大值和最小值,最后打印出结果。在这个例子中,最大值为9,最小值为1。

总结:通过编写一个find_max_min函数,我们可以方便地找出列表中的最大值和最小值。这个函数的实现利用了循环和比较操作来确定最大值和最小值,具有较好的性能和可读性。