【发布时间】:2014-06-10 07:41:41
【问题描述】:
我看到splitting-a-list-of-arbitrary-size-into-only-roughly-n-equal-parts。不等分怎么办?我的列表包含具有某些属性的项目(可以检索到对每个项目运行相同功能的值),如何将具有相同属性的项目拆分为新列表,例如新的子列表?与 lambda 相关的东西可以在这里工作吗?
简单的例子可以是:
list = [1, 1, 1, 2, 3, 3, 3, 3, 4, 4]
经过花哨的操作,我们可以:
list = [[1, 1, 1], [2], [3, 3, 3, 3], [4, 4]]
【问题讨论】:
-
"具有某些属性的项目" 这些属性是什么?
-
@LutzHorn 我为每个可以通过函数检索的对象都有数字属性。它对属于某个特定组的对象进行分类。每个对象只属于并且只属于一个组。可以有与列表中的项目一样多的组。