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

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

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


Информатика (12 баллов) | 562 просмотров
Дан 1 ответ
0 голосов

#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
(499 баллов)
0

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

0

на close?

0

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

0

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

0

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

0

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

0

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

0

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

0

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

0

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