Project Euler Problem 22

Python

def name_score(name):
    return sum(map((lambda c: ord(c) - 64), name))

f = open('p022_names.txt', 'r')
name_list = list(map((lambda s: s.strip('"')), f.read().split(',')))
f.close()

name_list.sort()

print(sum([(idx + 1) * name_score(name) for idx, name in enumerate(name_list)]))