Итак, я пробовал это некоторое время, но просто не могу заставить его работать. Если вы посмотрите на картинку, вы увидите 2 человека по осям x и y, и обе оценки — это оценки, которые они дали фильмам. И вопрос в том, как я могу рассчитать манхэттенское расстояние между этими людьми.

так что это то, что у меня уже есть... редактировать я забыл сказать, что prefs - это словарь с именем пользователя в качестве ключа и вторым словарем в качестве значения. второй dict содержит фильмы как ключ и рейтинг как значение.. и person1 и 2 - это просто строки с именем, которые можно найти в префах
def sum_manhattan(prefs,person1,person2):
"""Calculates the Manhattan distance between two critics"""
total = 0
##assume person1 is the x axes and person 2 is the y axes
x = prefs[person1]
y = prefs[person2]
for movie in x:
if movie in y:
total = abs(x[movie]-y[movie])
return total
любая помощь приветствуется :)