Баллирование текстов

Ребята, подскажите пожалуйста как сделать следующую задачу. Есть таблица
text    Ball
магазин радиоуправляемый машина 
радиоуправляемый машина в москва    
радиоуправляемый модель машина в москва
и есть так называемый словарь
word    ball
магазин 2
радиоуправляемый    3
машина  4
москва  9
модель  10
нужно к таблице 1 в столбце справа найти слова из словаря и присудить баллы каждому тексту.Чтобы было так
text    Ball
магазин радиоуправляемый машина 2+3+4
радиоуправляемый машина в москва    3+4+9
радиоуправляемый модель машина в москва 3+10+4+9
1 ответ

t = '''\
магазин радиоуправляемый машина
радиоуправляемый машина в москва
радиоуправляемый модель машина в москва'''
 
map_ball = {
    'магазин': 2,
    'радиоуправляемый': 3,
    'машина': 4,
    'москва': 9,
    'модель': 10,
}
 
for line in t.split('\n'):
    print(line, end=' ')
    for i in line.split(' '):
        print(map_ball.get(i, 0), end=' ')
    print()