我想写一个函数,返回一个随机分割块的列表,给定每个块的大小列表。例如,假设我有一个从0到9的唯一整数列表
lst = list(range(10))
我想分成大小为1、2、2和5的4个块,因此该函数应采用如下输入变量sizes
:
my_func(lst, sizes=[1, 2, 2, 5])
我希望函数返回如下内容
[[3], [1, 7], [2, 4], [0, 5, 6, 8, 9]]
如果输入sizes = [5, 1, 4]
,我希望函数按如下顺序返回
[[1, 3, 4, 6, 8], [9], [0, 2, 5, 7]]
有什么建议吗
Tags:
我的方法是使用^{} ,然后遍历洗牌数组
您可以这样做:
相关问题 更多 >
编程相关推荐