/
MaxTest
/
Oarfwtaf
Обзор
Документация
Войти
/
MaxTest
/
Oarfwtaf
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Task_3.py
28 строк
970 B
Maxim Ganyushin
All tasks
02 дек 2025, 20:55
02 дек 2025, 20:55
222f96c
Код
Авторство
О чём код?
def merge_files_sorted(file_list, output_filename): files_info = [] for filename in file_list: with open(filename, 'r', encoding='utf-8') as file: lines = file.readlines() files_info.append({ 'name': filename, 'lines': lines, 'count': len(lines) }) files_info.sort(key=lambda x: x['count']) with open(output_filename, 'w', encoding='utf-8') as output_file: for file_info in files_info: output_file.write(f"{file_info['name']}\n") output_file.write(f"{file_info['count']}\n") output_file.writelines(file_info['lines']) if file_info['lines'] and not file_info['lines'][-1].endswith('\n'): output_file.write('\n') if __name__ == "__main__": merge_files_sorted(['1.txt', '2.txt', '3.txt'], 'result.txt') with open('result.txt', 'r', encoding='utf-8') as f: print(f.read())