9

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

numbers = "1534423543"

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

"1,2,3,4,5" 

(只有唯一的数字!)

如何在一行中做到这一点?

4

2 回答 2

28

用于set()获取独特的项目,然后使用对其进行排序sorted(),最后使用",".join()

In [109]: strs="1534423543"

In [110]: ",".join(sorted(set(strs)))
Out[110]: '1,2,3,4,5'
于 2012-10-22T17:52:27.897 回答
5

Ashwini 的答案就在每个人的指尖——如果您准备进口,您可以...

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

几乎是一行:)

于 2012-10-22T17:56:02.190 回答