Подтвердить что ты не робот

Сортировать числа в одной строке

У нас есть числа в такой строке:

numbers = "1534423543"

Мы хотим отсортировать это и вернуться:

"1,2,3,4,5" 

(только уникальные числа!)

Как это сделать в ОДНОЙ строке?

4b9b3361

Ответ 1

используйте set() для получения уникальных элементов, затем отсортируйте их с помощью sorted() и, наконец, присоедините их, используя ",".join()

In [109]: strs="1534423543"

In [110]: ",".join(sorted(set(strs)))
Out[110]: '1,2,3,4,5'

Ответ 2

У Ашвини есть ответ, что на кончике всех пальцев - если вы хотите импортировать, вы можете сделать...

from itertools import groupby; ','.join(k for k, g in groupby(sorted(nums)))

И это почти одна строка:)