IterTools使用lambda函数分组,如果列表的子列表在索引0和1处有匹配值,则将它们分组在一起
本文介绍了IterTools使用lambda函数分组,如果列表的子列表在索引0和1处有匹配值,则将它们分组在一起的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个这样的列表列表:
如果它们具有相同的前两个值,我想将它们组合在一起。输出将为:
前两个值相同的子列表在List中总是相邻的,但它们需要分组的数量不同。
我尝试过:
并获得输出:
这正是我要找的。但是,我的列表列表是len(data) = 1000000
,我知道如果我可以完全跳过for循环,并以某种方式使groupby
lambda
在分组时同时考虑x[0]
和x[1]
,这可能会更有效率。但我还不太明白lambda
中的lambda
功能是如何运行得很好的。
推荐答案
为什么不直接按前两项分组:
输出:
这篇关于IterTools使用lambda函数分组,如果列表的子列表在索引0和1处有匹配值,则将它们分组在一起的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!