>>> def recursive_tuple(t):
    if isinstance(t, list):
        return tuple(map(recursive_tuple, t))
    return t

>>> recursive_tuple([1, [2, [3, 4], 5], 6])
(1, (2, (3, 4), 5), 6)
>>>