按第一个元素分组,查找第二个元素的范围

问题描述 投票:0回答:1

对于这样的列表(按第一个元素和第二个元素排序):

[[1,3],[1,4],[1,5],[1,7],[1,8],[1,10],[3,5],[3,6],[3,8],…]

我想要一个按第一个元素分组并为第二个元素提供范围的函数:

[[1,[(3,5),(7,8),10],[3,[(5,6),8]],…]
    
python list grouping nested-lists itertools-groupby
1个回答
0
投票
您可以使用 itertools 中的

groupby 和操作员中的 itemgetter

groupby 函数与 key=itemgetter(0) 一起使用,对列表中的项目进行分组。

如果您想要完整的代码,我也可以提供,但首先尝试使用您自己的代码。

© www.soinside.com 2019 - 2024. All rights reserved.