Быстрая Сортировка текстового файла

Автор: Igor Kirsanov

Для быстрой сортировки используем текстового файла используем некоторые особенности функций sort и join

Функция sort способна сортировать любой повторяющийся объект (iterable), поэтому вместо приведения к списку или кортежу сразу передаем содержимое файла через xreadlines(), все действия питон производит автоматически.

Функция join при применении ее к списку или кортежу приводит их к обычной строке, что позволяет записать в текстовый файл информацию без дополнительных циклов.

#!/usr/bin/python
# -*- coding: utf-8 -*-

f = open("in.txt")  # файл который читаем
w = open("out.txt","w") # файл в который записываем

d = sorted(f.xreadlines()) # сама сортировка, передаем сразу весь файл через xreadlines()
w.write("".join(d)) # используем свойство join преобразуя данные в строку и записывая все за раз