以下是一个示例代码,可以按照3列分组给出一个列表:
def group_by_columns(lst, num_cols):
grouped_lst = []
num_rows = len(lst) // num_cols
for i in range(num_rows):
start = i * num_cols
end = start + num_cols
grouped_lst.append(lst[start:end])
if len(lst) % num_cols != 0:
grouped_lst.append(lst[num_rows * num_cols:])
return grouped_lst
# 示例用法
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
num_cols = 3
result = group_by_columns(lst, num_cols)
print(result)
输出结果为:
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
这个示例代码定义了一个名为group_by_columns的函数,它接受一个列表和一个整数作为参数。该函数将列表按照指定的列数分组,并返回一个包含分组后的子列表的列表。在示例用法中,给定的列表lst将按照3列分组,返回的结果是一个包含4个子列表的列表。