在一行中排序数字

时间:2012-10-22 17:51:27

标签: python string sorting

我们在这样的字符串中有数字:

numbers = "1534423543"

我们想对此进行排序并返回:

"1,2,3,4,5" 

(只有唯一的数字!)

如何在一行中完成?

2 个答案:

答案 0 :(得分:28)

使用set()获取唯一商品,然后使用sorted()对其进行排序,最后使用",".join()加入

In [109]: strs="1534423543"

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

答案 1 :(得分:5)

Ashwini的答案就在每个人的手指上 - 如果你想要进口,你可以做......

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

几乎一行:)