with connection.cursor() as cursor:
cursor.execute("SELECT * FROM Users ORDER BY likes DESC LIMIT 3")
for row in cursor:
names = (f"{row['name']}")
#likes = (f"{row['likes']}")
top1, top2, top3 = names.split('')
print(f'Первое место {top1}')
print(f'Второе место {top2}')
print(f'Третье место {top3}')
Чтобы распаковать список в несколько переменных не нужно писать split(), тем более что у объекта типаlist нет метода split().
Достаточно сделать так: top1, top2, top3 = names
Соответственно в top1 пойдет первый элемент списка names и т.д.
apiwi, "слишком много значения для распаковки (ожидалось 3)"
Это означает что слева от равно у вас 3 объекта, а справа их больше. Например
a, b, c = [1,2,3,4]