如何用elisp按给定的索引对列表进行分组?这些列表表示表,就像org-table一样,因此每个子列表表示一行,例如。我希望能够将给定的列按另一列分组。因此,例如,将第一列按第三列分组,我希望是'((0 a c) (1 b)),因为第一行和第三行的第三列是0。
我尝试了下面的代码,但是它产生了这么多循环。在elisp中
我有一个超过2列的表(比方说A、B和C)。一列包含一些数字( C ),我想做一个类似分组的"group by“,将C中的数字相加,但我不知道这样做的算法。我尝试按每一列对表进行排序(从最后到第一,除了numbers列(C),因此在本例中: sort(B),然后sort(A)),然后,只要nth行包含与n-1th行相同的A和B中的值,我就将nth行到n-1th行(在C列中)的数字相加,然后删除nth行。但不知