def METHOD_NAME(data, margin=2, separator=' '):
    '''
    Return `data` formatted as table.
    '''
    data = list(map(lambda x: list(map(str, x)), data))
    widths = reduce(
        lambda x, y: list(map(
            lambda t: max(t[0], t[1]), zip(x, y)
        )),
        map(lambda x: map(len, x), data),
        map(lambda _: 0, data))
    fmt = ''
    for num, width in enumerate(widths):
        if num != 0:
            width = 0
        fmt += '{{{0}:<{1}}}{2}'.format(num, width, separator * margin)
    fmt += '\n'
    return ''.join(map(lambda row: fmt.format(*row), data))[:-1]