RATS em Python

O que é RATS? Bem, este é um desafio no site de programação Dream.In.Code e a essência disso é:

tome qualquer número como sua semente, (59)
inverta os dígitos do número (cinco 9 invertido torna-se 95)
some o original e o número invertido juntos (59 + 95 = 154)
classifique os dígitos do valor (154 classificado torna-se 145)
o valor classificado é a sua saída (145)

Portanto, as execuções iniciais nos dariam este
RATS (59,1)
145
RATS (59,2)
668

Você pode ler mais sobre isso aqui:
http://www.dreamincode.net/forums/topic/292760-open-language-code-golf-rats/

Não sei o que é Code Golf, mas aqui está o que fiz. Fique atento, pois sou novo na linguagem Python. Eu não vou tolerar “Oh não! Ele não usou <insira o recurso Python poderoso aqui>! Isso não é Python!” O que é Pythonic, afinal? Não se preocupe, conforme eu continuo com a linguagem, voltarei e consertarei essa bagunça.

def RATS(seed, val):
rats
=[]
ctr
= 0
s
= seed
while ctr != val:
s
= str(s)[::-1]
s
= int(s) + seed
s
= int("".join(sorted(str(s))))
rats
.append(s)
ctr
= ctr + 1
seed
= s
print rats