使用Python3排序和删除重复项

时间:2018-09-12 21:10:08

标签: python-3.6

我正在尝试使用逗号分隔的值的列表,如下所示,并且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

1 个答案:

答案 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]