
если cjcb = sorted(cjcb) то ['123', '14', '17', '2', '3', '32', '42', '48', '58', '6', '7', '88', '9'], как сделать нормальный вывод сортировки?
id_string = '32 48 2 6 14 58 2 88 9 14 123 48 3 17 42 42 7'
idid = map(int, id_string.split(' '))
cjcb = set()
for idi in idid:
if idi not in cjcb:
cjcb.add(idi)
else:
print(f'Найден дубликат ID {idi}')
print(sorted(cjcb))
1) Если id числовые, то ими и надо оперировать, как числами (map(int, ...)). id_string = '32 48 2 6 14 58 2 88 9 14 123 48 3 17 42 42 7'
idid = id_string.split(' ')
cjcb = []
for idi in idid:
if idi not in cjcb:
cjcb.append(int(idi)) # Преобразование строки в число
else:
print(f'Найден дубликат ID {idi}')
cjcb = sorted(cjcb) # Сортировка списка чисел
print(cjcb)
id_string = '32 48 2 6 14 58 2 88 9 14 123 48 3 17 42 42 7'
idid = id_string.split(' ')
cjcb = []
for idi in idid:
if idi not in cjcb:
cjcb.append(idi)
else:
print(f'Найден дубликат ID {idi}')
cjcb = sorted(cjcb)
print(cjcb)
выдает список ['123', '14', '17', '2', '3', '32', '42', '48', '58', '6', '7', '88', '9']
нужна сортировка нормальная, как сделать?