Hi jk, Here is a different way: lines = file.readlines() counter = 0 (headerlist,middlelist,footerlist) = ([],[],[]) for line in lines: if line[:6] == 'middle': middlelist += line counter += 1 elif: counter == 0: headerlist += line else: footerlist += line middlelist.sort() wholelist = headerlist + middlelist + footerlist bill