/
furs
/
sorted
Обзор
Документация
Войти
/
furs
/
sorted
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
sorted.py
31 строка
997 B
furs
sorted
15 фев 2025, 11:56
15 фев 2025, 11:56
a97a801
Код
Авторство
О чём код?
from collections import defaultdict def count_lines_in_file(filename): with open(filename, 'r', encoding='utf-8') as file: return len(file.readlines()) def merge_files(file_list, output_file): file_line_counts = [] for filename in file_list: line_count = count_lines_in_file(filename) file_line_counts.append((filename, line_count)) file_line_counts.sort(key=lambda x: x[1]) with open(output_file, 'w', encoding='utf-8') as outfile: for filename, line_count in file_line_counts: outfile.write(f"{filename}\n") outfile.write(f"{line_count}\n") with open(filename, 'r', encoding='utf-8') as infile: outfile.write(infile.read()) outfile.write("\n") # Пример использования files_to_merge = ['1.txt', '2.txt', '3.txt'] output_file = 'result.txt' merge_files(files_to_merge, output_file)