使用itertools.groupby返回连续负数的最长列表

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

给出系列:

series = [2, 6, 9, -1, 1, -3, -3, -3, 1,-4]

如何使用[-3, -3, -3]返回列表itertools.groupby

正在尝试:

from itertools import groupby
max((list(g) for k, g in groupby(series, key=lambda i: i < 0)), key=len)

返回:

[2, 6, 9]

提前感谢

python python-3.x itertools
1个回答
1
投票

您可以做:


0
投票

检查您的k值是否为True或False。

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