Предмет: Информатика, автор: kyky1234567

В файле записаны в столбик целые числа. Отсортировать их по возрастанию последней цифры и записать в другой файл. Python

Ответы

Автор ответа: ябloko
6
#python 3.6
file1 = open('input.txt', 'r')
spisok = file1.read().split()
spisok2 = sorted(spisok, key=lambda x:x[-1]) #сортирует только по последней цифре, не смотрит на остальные, чтобы сортировать по предыдущей при одинаковых последних пиши lambda x:x[::-1]
file1.close()
file2 = open('output.txt', 'w')
for I in spisok2:
file2.write(I+'\n') # перед строкой tab или пробелы
file2.close()
Приложения:

kyky1234567: теперь на нижней
ябloko: на close?
kyky1234567: file2 = open('output.txt', 'w')
ябloko: проверь, все ли скобки стоят на предыдущей строке
kyky1234567: короче вот так ...одинаковых последних пиши lambda x:x[::-1]
file2 = open('output.txt', 'w')...
ябloko: после [::-1] нужна скобка
kyky1234567: Traceback (most recent call last):
File "C:/Users/Admin/Desktop/го.py", line 7, in
file2.write(I+'\n')
ValueError: I/O operation on closed file.
>>>
ябloko: я добавил скрин в ответ, сравни свою прогу с ним
kyky1234567: так же но Traceback (most recent call last):
File "C:/Users/Admin/Desktop/го.py", line 7, in
file2.write(i+'\n')
ValueError: I/O operation on closed file.
kyky1234567: вообщем ладно
Похожие вопросы
Предмет: Алгебра, автор: Аноним
Предмет: Математика, автор: stessistailar