以下是一个例子,展示了如何按照多个子组获取每个组的最小值:
from itertools import product
# 定义多个子组
subgroups = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 使用itertools的product函数生成所有组合
combinations = list(product(*subgroups))
# 获取每个组合的最小值
min_values = [min(combination) for combination in combinations]
# 打印结果
print(min_values)
输出结果为:
[1, 4, 7, 1, 4, 7, 2, 5, 8, 1, 4, 7, 2, 5, 8, 3, 6, 9, 1, 4, 7, 2, 5, 8, 3, 6, 9]
在上面的代码中,首先定义了多个子组(subgroups
),每个子组包含一些数字。然后,使用itertools
模块的product
函数生成了所有组合。接下来,使用列表推导式遍历每个组合,并使用min
函数找到每个组合的最小值。最后,打印出每个组合的最小值。