When I first looked at this problem, I thought it would be very simple routine stuff. To my surprise this thing is loaded with programming possibilities.
[php]# reverse integer digit by digit, the long way ...
x = 12345
x_string = str(x) # "12345"
x_list = list(x_string) # ['1', '2', '3', '4', '5']
# uses reversed on the list
x_reversedlist = reversed(x_list) # ['5', '4', '3', '2', '1']
x_reversedstring = "".join(x_reversedlist) # "54321"
x_reversed = int(x_reversedstring) # 54321
print x_reversed
[/php]Why use the list as a middleman when you can call reversed() on the string?
[php]# reverse integer digit by digit, slightly modified ...
x = 12345
x_string = str(x) # "12345"
# uses reversed() directly on the string
x_reversedobject = reversed(x_string) #
x_reversedlist = list(x_reversedobject) # ['5', '4', '3', '2', '1']
x_reversedstring = "".join(x_reversedlist) # "54321"
x_reversed = int(x_reversedstring) # 54321
print x_reversed
[/php]That looks like the setup for a one-liner:
[php]# reverse integer digit by digit, as a one liner ...
x = 12345
x_reversed = int("".join(list(reversed(str(x)))))
print "%d reversed --> %d" % (x, x_reversed) # 12345 reversed --> 54321
[/php]String slicing should cut that really short:
[php]# reverse integer digit by digit, simpler with slicing ...
x = 12345
x_reversed = int(str(x)[::-1])
print "%d reversed --> %d" % (x, x_reversed) # 12345 reversed --> 54321
[/php]