python列表按照列进行分组
时间: 2023-07-11 10:52:09 浏览: 101
Python3实现对列表按元组指定列进行排序的方法分析
好的,如果您想要按照列进行分组,可以使用 `zip` 函数将列表转换成元组的列表,然后再按照列进行分组,最后再将分组后的元组列表转换回列表。下面是示例代码:
```python
def group_list_by_column(lst, num_columns):
"""
将列表按照列进行分组
"""
# 将列表转换成元组的列表,每个元组代表一行
tuple_lst = [tuple(lst[i:i+num_columns]) for i in range(0, len(lst), num_columns)]
# 将元组列表按照列进行分组
grouped_tuple_lst = list(zip(*tuple_lst))
# 将分组后的元组列表转换回列表
return [list(t) for t in grouped_tuple_lst]
# 示例使用
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
grouped_list = group_list_by_column(my_list, 3)
print(grouped_list) # [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
在示例中,我们将列表 `[1, 2, 3, 4, 5, 6, 7, 8, 9]` 按照列数为 `3` 进行分组,结果为 `[[1, 4, 7], [2, 5, 8], [3, 6, 9]]`。
阅读全文