Program to find largest sequence in a given list of numbers in Python
from itertools import groupby from operator import itemgetter thelist = [1, 2, 3, 2, 4, 5, 9, 7, 8, 9, 10, 4, 5, 6] newlist = [] for k, g in groupby(enumerate(thelist), lambda ix: ix[0] - ix[1]): newlist.append(list(map(itemgetter(1), g))) print(max(newlist, key=lambda x: len(x)))
Output
[7, 8, 9, 10]