Python. Задача 8-2

В файле записаны слова по одному в каждой строке. Вывести все слова из одной буквы, затем из двух и т.д., пока не будут выведены все слова.

Используйте при решении файл из первой задачи.

Решение
f = open('c:\\work\\test1.txt')
# Переменная для максимальной длины строки
m = 0
# Считываем строки из файла в список
a = [line.strip() for line in f.readlines()]
f.close()
# Находим максимальную длину строки
for line in a:
    if len(line) > m:
        m = len(line)
# В цикле перебираем длину строки
for i in range(1, m + 1):
    # Для каждой длины выводим строки
    for line in a:
        if len(line) == i:
            print(line)