>>> x = [4,5,81,5,28958,28] # first list
>>> print sorted(x)
[4, 5, 5, 28, 81, 28958]
>>> x
[4, 5, 81, 5, 28958, 28]
>>> x.sort() # sort the list in place
>>> x
[4, 5, 5, 28, 81, 28958]
>>> x.append(1) # add to the list
>>> x
[4, 5, 5, 28, 81, 28958, 1]
>>> sorted(x)
[1, 4, 5, 5, 28, 81, 28958]
Как отмечали многие другие, вы можете сортировать числа вперед как:
>>> int(''.join(sorted(str(2314))))
1234
Это в значительной степени самый стандартный способ.
поменять число? Не работает хорошо в числе с конечными нулями.
>>> y = int(''.join(sorted(str(2314))))
>>> y
1234
>>> int(str(y)[::-1])
4321
Обозначение [::-1]
указывает на то, что итерация должна проходиться в обратном порядке.