/
Reber
/
OOP_Task_3
Обзор
Документация
Войти
/
Reber
/
OOP_Task_3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
main.py
26 строк
912 B
Aleks Mor
Initial commit
14 фев 2025, 21:45
14 фев 2025, 21:45
b6d7ac6
Код
Авторство
О чём код?
from pprint import pprint filenames_list = ['1.txt', '2.txt', '3.txt'] text_dict = {} for file_name in filenames_list: text_dict[file_name] = [] def sort_filenames_list(list, dict): #Сортировка списка файлов по возрастанию количества строк for i, file_name_i in enumerate(list): for j in range(i): if i != j and len(dict[file_name_i]) < len(dict[list[j]]): list[i], list[j] = list[j], list[i] for file_name in filenames_list: with open(file_name, encoding='utf-8') as f: text_dict[file_name] = f.readlines() sort_filenames_list(filenames_list, text_dict) with open('RESULT.txt', 'w', encoding='utf-8') as f: for file_name in filenames_list: f.write(f'{file_name}\n{len(text_dict[file_name])}\n') for line in text_dict[file_name]: f.write(line) f.write('\n')