
Вопрос задан 30.07.2023 в 16:49.
Предмет Информатика.
Спрашивает Козачок Павел.
В файле записаны в столбик целые числа. Отсортировать их по возрастанию последней цифры и записать
в другой файл. Python

Ответы на вопрос

Отвечает Сажин Антон.
#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()
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()




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для выполнения данной задачи, вам понадобится прочитать числа из одного файла, отсортировать их по последней цифре и записать в другой файл. Вот пример кода на Python, который поможет вам выполнить это:
pythondef sort_by_last_digit(num_list):
return sorted(num_list, key=lambda x: x % 10)
input_file = 'input.txt'
output_file = 'output.txt'
try:
# Чтение чисел из файла и создание списка
with open(input_file, 'r') as file:
numbers = [int(line.strip()) for line in file]
# Сортировка списка по последней цифре
sorted_numbers = sort_by_last_digit(numbers)
# Запись отсортированных чисел в другой файл
with open(output_file, 'w') as file:
for number in sorted_numbers:
file.write(str(number) + '\n')
print("Числа были успешно отсортированы и записаны в файл", output_file)
except FileNotFoundError:
print("Файл", input_file, "не найден.")
except Exception as e:
print("Произошла ошибка:", e)
Пример использования: Предположим, у вас есть файл "input.txt" с таким содержимым:
123 456 789 321 654 987
При выполнении кода, числа будут отсортированы по последней цифре и записаны в файл "output.txt":
789 123 321 654 456 987
Каждое число находится в новой строке файла "output.txt".


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

Информатика 16
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili