Вопрос задан 30.07.2023 в 16:49. Предмет Информатика. Спрашивает Козачок Павел.

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

в другой файл. Python
0 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()

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для выполнения данной задачи, вам понадобится прочитать числа из одного файла, отсортировать их по последней цифре и записать в другой файл. Вот пример кода на Python, который поможет вам выполнить это:

python
def 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".

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос