我看到很多关于从列表中删除重复项并计数的问题。但是我正在尝试找到最佳方法来对列表进行分组 - 针对一个包含多个列表的列表。
以以下示例为例,我想按第三个字段进行分组:
[[1, "text", "name1", "text"],
[2, "text", "name2", "text"],
[3, "text", "name2", "text"],
[4, "text", "name1", "text"]]
我希望能够得到这个:
[[[1, "text", "name1", "text"],
[4, "text", "name1", "text"]],
[[2, "text", "name2", "text"],
[3, "text", "name2", "text"]]]
我能想到一种朴素的方法,通过循环遍历并跟踪发现的内容(O(n^2))。但我认为应该有更好的方法。
for _,v in groupby
会更好! - Mazdakif k
了! - Padraic Cunningham