Python Программа - программа для поиска наибольшей последовательности в заданном списке чисел - PullRequest
0 голосов
/ 01 апреля 2020

Мне нужно разработать программу python, которая выводит наибольшую последовательность в данном списке чисел.

Например,

INPUT = [1,2,3,2,4,5,6,7,8,1,0,4,5,6]

Ожидаемый результат:

[4, 5, 6, 7, 8]

Может кто-нибудь помочь мне с кодом?

1 Ответ

1 голос
/ 01 апреля 2020

Вы можете сделать

from itertools import groupby
from operator import itemgetter

new_l = []
for k, g in groupby(enumerate(data), lambda ix : ix[0] - ix[1]):
    new_l.append(list(map(itemgetter(1), g)))

print(max(new_l, key=lambda x: len(x)))

Вывод:

[4, 5, 6, 7, 8]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...