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

0 голосов
759 просмотров

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


Информатика (12 баллов)
Дан 1 ответ
0 голосов
Начинающий (499 баллов)

#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()


image
оставил комментарий (12 баллов)

теперь на нижней

оставил комментарий Начинающий (499 баллов)

на close?

оставил комментарий (12 баллов)

file2 = open('output.txt', 'w')

оставил комментарий Начинающий (499 баллов)

проверь, все ли скобки стоят на предыдущей строке

оставил комментарий (12 баллов)

короче вот так ...одинаковых последних пиши lambda x:x[::-1]
file2 = open('output.txt', 'w')...

оставил комментарий Начинающий (499 баллов)

после [::-1] нужна скобка

оставил комментарий (12 баллов)

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

оставил комментарий Начинающий (499 баллов)

я добавил скрин в ответ, сравни свою прогу с ним

оставил комментарий (12 баллов)

так же но 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.

оставил комментарий (12 баллов)

вообщем ладно

...