/
HarryHarbachev
/
HW
Обзор
Документация
Войти
/
HarryHarbachev
/
HW
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Three task.py
25 строк
862 B
HarryH
first_commit
20 окт 2025, 22:43
20 окт 2025, 22:43
7ddf564
Код
Авторство
О чём код?
def merge_files_by_line_count(file_names: list, output_filename: str): files_data = [] for filename in file_names: if not os.path.exists(filename): print(f"Файл {filename} не найден.") continue with open(filename, encoding='utf-8') as f: lines = f.readlines() files_data.append({ 'filename': filename, 'line_count': len(lines), 'content': lines }) files_data.sort(key=lambda x: x['line_count']) with open(output_filename, 'w', encoding='utf-8') as out_file: for file_data in files_data: out_file.write(file_data['filename'] + '\n') out_file.write(str(file_data['line_count']) + '\n') out_file.writelines(file_data['content']) out_file.write('\n')