以下是一个示例代码,用于按组保持顺序的找到每个组的最小值和最大值。
def find_min_max(group_list):
result = []
for group in group_list:
min_val = float('inf') # 初始化最小值为正无穷大
max_val = float('-inf') # 初始化最大值为负无穷小
for num in group:
if num < min_val:
min_val = num
if num > max_val:
max_val = num
result.append((min_val, max_val))
return result
# 示例输入
groups = [[1, 4, 2], [5, 3, 8], [9, 7, 6]]
# 输出 [(1, 4), (3, 8), (6, 9)]
print(find_min_max(groups))
这段代码首先定义了一个空列表 result
,用于存储每个组的最小值和最大值。然后,通过遍历 group_list
中的每个组,找到当前组的最小值和最大值。
在内部循环中,我们使用两个变量 min_val
和 max_val
来跟踪当前组的最小值和最大值。我们将它们初始化为正无穷大和负无穷小,确保任何值都可以成为最小值和最大值。
然后,我们遍历当前组中的每个数字,并通过比较更新 min_val
和 max_val
的值。如果当前数字小于 min_val
,我们将 min_val
更新为当前数字。如果当前数字大于 max_val
,我们将 max_val
更新为当前数字。
完成内部循环后,我们将找到的最小值和最大值作为一个元组 (min_val, max_val)
添加到 result
列表中。
最后,我们返回 result
列表,其中包含每个组的最小值和最大值。