Здесь вы определили с lambda i, x : i - x
функцию, которая принимает два параметра, но функция groupby
принимает только один параметр.В этом случае 2-кортеж.
Таким образом, вы можете получить элементы с подпиской :
for k, g in groupby(enumerate(data), <b>lambda x: x[0]-x[1]</b>):
print(map(itemgetter(1), g))
или python-2.7 ,Вы можете использовать повторяемую распаковку :
for k, g in groupby(enumerate(data), lambda <b>(i, x)</b>: i - x):
print(map(itemgetter(1), g))
здесь мы таким образом распаковываем кортеж с двумя параметрами i
и x
.