def func(lst): # your code sum = sub_arr(lst) return ','.join(sum)
def sub_arr(lst): fun = lambda x: x[1] - x[0] sum = [] for k, g in groupby(enumerate(lst), fun): s = [v for i, v in g] # print(s) if len(s) <= 1: sum.append(str(s[0])) elif len(s) == 2: sum.append(str(s[0])) sum.append(str(s[1])) else: target = [str(s[0]), str(s[-1])] n = '-'.join(target) sum.append(n)