【发布时间】:2015-05-09 15:49:45
【问题描述】:
我有一个由元组组成的列表,并且我已经根据第二项对该列表进行了排序。然后我想让我的列表分组 基于第 2 项,并将第 1 项放入列表中。
这是我的输入:
[('aaa', 1), ('bbb', 1), ('ccc', 2), ('ddd', 2), ('eee', 3)]
我需要的是这个:
[(g1, 1, ['aaa', 'bbb']), (g2, 2, ['ccc', 'ddd']), (g3, 1, ['eee'])]
每个元组,第一项是一个 id(增量)。第二个是按其分组分组的项目数,第三个项目是分组元组的列表。 如何在 python 中实现这个输入?已经尝试使用 itertools,仍然一无所获。任何帮助将不胜感激。
【问题讨论】:
-
什么是g1,g2,g3?是变量吗?
-
是的,它只是可变的。这可能是我创造的吗?还是只使用整数作为 id?
-
您没有提供变量定义。我不知道该怎么办。
标签: python list grouping itertools