Сортировать числа в одной строке У нас есть числа в такой строке: numbers = "1534423543" Мы хотим отсортировать это и вернуться: "1,2,3,4,5" (только уникальные числа!) Как это сделать в ОДНОЙ строке? Ответ 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))) И это почти одна строка:)
Ответ 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))) И это почти одна строка:)