l1 = ['bolton', 'manchester city', 'manchester united', 'wolves',
    'liverpool', 'sunderland', 'wigan', 'norwich', 'arsenal', 'aston villa',
    'chelsea', 'fulham', 'newcastle utd', 'stoke city', 'everton',
    'tottenham', 'blackburn', 'west brom', 'qpr', 'swansea']
l2 = ['bolton wanderers', 'manchester city', 'manchester united',
    'wolverhampton', 'liverpool', 'norwich city', 'sunderland',
    'wigan athletic', 'arsenal', 'aston villa', 'chelsea', 'fulham',
    'newcastle united', 'stoke city', 'everton', 'tottenham hotspur',
    'blackburn rovers', 'west bromwich', 'queens park rangers', 'swansea city']
for i1, i2 in match_lists(l1, l2):
    pass
Даны два списка Python одинаковой длины. Как вернуть лучшие совпадения похожих значений?