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