This is a snippet from an answer to one to of your previous questions
def get_file_data(filename):
    def ascii_sum(line):
        return sum([ord(x) for x in line])
    def word_count(line):
        return len(line.split(None))
    filedata = [{'line': line, 
                 'line_len': len(line), 
                 'ascii_sum': ascii_sum(line), 
                 'word_count': word_count(line)}
                for line in open(filename, 'r')]
    return filedata
afile = r"C:\Tmp\TestFile.txt"
file_data = get_file_data(afile)
print max(file_data, key=lambda line: line['line_len']) # Longest Line
print max(file_data, key=lambda line: line['ascii_sum']) # Largest ASCII sum
print max(file_data, key=lambda line: line['word_count']) # Most Words