¿Cómo mostrar una secuencia de números en orden de columna mayor?

Descripción del programa: Encuentre todos los números primos entre 1 y 4,027 e imprímalos en una tabla que "lea", usando la menor cantidad de filas posible y usando la menor cantidad de hojas de papel posible. (Esto se debe a que tengo que imprimirlos en papel para entregarlos). Todos los números deben estar justificados en su columna. La altura de las columnas debería ser la misma, excepto quizás la última columna, que podría tener algunas entradas en blanco hacia su fila inferior.

El plan para mi primera función es encontrar todos los números primos entre el rango anterior y ponerlos en una lista. Entonces quiero que mi segunda función muestre la lista en una tabla que se lee de arriba a abajo.

2    23    59
3    29    61
5    31    67
7    37    71
11   41    73
13   43    79
17   47    83
19   53    89

ect ...

Esto es todo lo que he podido encontrar:

def findPrimes(n):
    """ Adds calculated prime numbers to a list. """
    prime_list = list()
    for number in range(1, n + 1):
        prime = True
        for i in range(2, number):
            if(number % i == 0):
                prime = False
        if prime:
            prime_list.append(number)

    return prime_list

def displayPrimes():
    pass

print(findPrimes(4027))

No estoy seguro de cómo hacer que una fila / columna se muestre en Python. Recuerdo haber usado Java en mi clase anterior y tuvimos que usar un bucle for dentro de unfor bucle, creo. ¿Tengo que hacer algo similar a eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta