怎么用python将长度为2n的列表分为n对,并将每对最小值想加
时间: 2023-06-09 22:07:08 浏览: 46
可以使用以下代码实现:
```python
lst = [3, 5, 1, 9, 4, 8, 2, 6]
n = len(lst) // 2
pairs = [(lst[i], lst[i + n]) for i in range(n)]
min_sum = sum(min(pair) for pair in pairs)
print(min_sum) # 输出 16
```
首先,我们将长度为2n的列表 `lst` 分为 `n` 对,每对的元素分别为 `lst[i]` 和 `lst[i+n]`。这里使用了 Python 中的列表推导式来创建元组的列表。
然后,我们使用内置函数 `min` 来获取每对中的最小值,并将所有最小值相加,得到最终的结果 `min_sum`。