Como exibir uma sequência de números na ordem das colunas principais?

Descrição do Programa: Encontre todos os números primos entre 1 e 4.027 e imprima-os em uma tabela que "lê", usando o mínimo de linhas possível e usando o menor número possível de folhas de papel. (Isso ocorre porque tenho que imprimi-los no papel para entregá-los.) Todos os números devem estar justificados à direita em suas colunas. A altura das colunas deve ser a mesma, exceto, talvez, a última coluna, que pode ter algumas entradas em branco na linha inferior.

O plano para minha primeira função é encontrar todos os números primos entre o intervalo acima e colocá-los em uma lista. Então, quero que minha segunda função exiba a lista em uma tabela que lê de cima para baixo.

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 ...

Isso tudo o que eu consegui fazer comigo mesmo:

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))

Não sei como fazer uma exibição de linha / coluna em Python. Lembro-me de usar Java na minha classe anterior e tivemos que usar um loop for dentro de umfor loop eu acredito. Eu tenho que fazer algo semelhante a isso?

questionAnswers(1)

yourAnswerToTheQuestion