Сортировать и удалять дубликаты с помощью Python3 - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь взять список значений, разделенных запятыми, как показано ниже, и 1) отсортировать значения в каждой отдельной строке в порядке возрастания и 2) удалить дублирующиеся значения, которые остаются в каждой отдельной строке.Мой файл представляет собой файл .txt, и у меня возникают проблемы с set () из-за того, что мои данные являются str (), а не int ().У меня есть 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 голосов
/ 13 сентября 2018

Возможно что-то вроде этого:

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]
...