проблема в том, что вам нужен список, содержащий только списки
np.max(np.concatenate([l if isinstance(l,list) else [l] for l in big_list]))
или
max(map(max,[l if isinstance(l,list) else [l] for l in big_list]))
Вывод
9
РЕДАКТИРОВАТЬ: получить длина подсписка
lens = [len(l) if isinstance(l,list) else 1 for l in big_list]
#[3, 1, 4, 1, 3, 1, 6, 1, 4, 3]
, если вы хотите рассмотреть только список:
#lens = [len(l) if isinstance(l,list) else None for l in big_list]
#[3, None, 4, None, 3, None, 6, None, 4, 3]
Мы могли бы сделать так, как мы получили максимум:
list(map(len,[l if isinstance(l,list) else [l] for l in big_list]))
#[3, 1, 4, 1, 3, 1, 6, 1, 4, 3]
Я думаю, что лучший способ это:
list(map(lambda x: len(x) if isinstance(x,list) else None ,big_list))
#[3, None, 4, None, 3, None, 6, None, 4, 3]