Programa Python retornando nenhum array de tipo quando anexado à lista [duplicado]

Esta pergunta já tem uma resposta aqui:

Por que '.sort ()' faz com que a lista seja 'None' no Python? 8 respostas

Meu programa python tem um pequeno problema. O caso é que estou tentando usarmyarray.append() ao meu array, mas no shell python, ele está me dizendo isso quando eu faço um teste anexado no shell python:

>> l.append('1') # l is already defined

Traceback (most recent call last):

  File "<pyshell#1>", line 1, in <module>

    l.append('1')

AttributeError: 'NoneType' object has no attribute 'append'
>>

Estou muito confuso sobre esse problema, mas de qualquer forma, vou deixar você ver o código:

l=[] #*
i=1
while True:
  if 3*i<1000:
    l.append(str(i)) #*
  else:
    break
  i+=1
l=l.sort()
print l

* Eu acredito que aqui estão os principais fatores do problema

Eu posso estar ficando louco e sem perceber, mas se você puder ajudar, por favor.

P.S. Quando executo o programa, emprint l, apenas produzNone

questionAnswers(2)

yourAnswerToTheQuestion