Ответ 1
используйте set()
для получения уникальных элементов, затем отсортируйте их с помощью sorted()
и, наконец, присоедините их, используя ",".join()
In [109]: strs="1534423543"
In [110]: ",".join(sorted(set(strs)))
Out[110]: '1,2,3,4,5'
У нас есть числа в такой строке:
numbers = "1534423543"
Мы хотим отсортировать это и вернуться:
"1,2,3,4,5"
(только уникальные числа!)
Как это сделать в ОДНОЙ строке?
используйте set()
для получения уникальных элементов, затем отсортируйте их с помощью sorted()
и, наконец, присоедините их, используя ",".join()
In [109]: strs="1534423543"
In [110]: ",".join(sorted(set(strs)))
Out[110]: '1,2,3,4,5'
У Ашвини есть ответ, что на кончике всех пальцев - если вы хотите импортировать, вы можете сделать...
from itertools import groupby; ','.join(k for k, g in groupby(sorted(nums)))
И это почти одна строка:)