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_val和min_val来分别存储最大值和最小值。开始时,将lst[0]赋值给max_val和min_val。然后通过遍历列表中的每个数字,比较该数字与max_val和min_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函数,我们可以方便地找出列表中的最大值和最小值。这个函数的实现利用了循环和比较操作来确定最大值和最小值,具有较好的性能和可读性。
