pyslaru_task_3

сравнивая с уже сделанными вариантами других студентов, понял что возможно что-то где-то не сделал оптимально. если возникнет критика - буду только рад!
Так не получится потому как pred - функция двух переменных, а isNum - одной.
Выше  вспомогательная функция divideInGroups. Логика ее работы такова что, она использует функцию двух переменных чтобы делить последовательность на группы - функцию pred. Частичное применение этой функции по ее первому аргументу - это функция уже одной переменной, которая есть обычный предикат используемый takeWhile и dropWhile.  Применяя pred к первому элементу последовательности, мы получаем предикат который с одной стороны характеризует этот первый элемент (является ли он цифрой или нет), а с другой позволяет сгруппировать вместе с ним такие же элементы и отбросить первый неподходящий и все последующие за ним.
Немного сложно, но ничего легче в голову не пришло. А посмотреть стандартные функции еще не дошли руки в тот момент.