我正在尝试使用逗号分隔的值的列表,如下所示,并且1)以升序对每个单独行中的值进行排序,以及2)删除每个单独行中保留的重复值。我的文件是.txt文件,由于我的数据是str()而不是int(),因此我在set()上遇到了麻烦。我有5,836行需要排序/重复删除。:
2,3,6,42,43,4,15,28,28,37,41,45
43,49
11,27,38,38
27,36
17,37
2,9,22,29,34,41,44
1,24,30
9,11,10,41
46,47,28,34
17,30,32,44
27,31
36,42,31,38,49
8,25
6,9,12,24,26,29,41,6,9,12,24,26,29,41
30,32,17
37,37
10,27,28,28
37,37,38,38
11,18
42,43,12
33,38,38
答案 0 :(得分:0)
也许是这样的:
liststr="2,3,6,42,43,4,15,28,28,37,41,45"
sorted(set([int(i) for i in liststr.split(',')]))
[2, 3, 4, 6, 15, 28, 37, 41, 42, 43, 45]
liststr="11,27,38,38"
sorted(set([int(i) for i in liststr.split(',')]))
[11, 27, 38]