Есть вот такой код:
numbers = ['324', '1002', '6', '921']
users = ['Дмитрий', 'Анатолий', 'Василий', 'Никита']
# То есть, у Дмитрия число 324, у Анатолия 1002 и т. д.
top = '\n'.join([ f"{i + 1}. {users[i]} {b}" for i, b in enumerate(sorted(map(int, numbers), reverse=True)) ])
print(f"Топ пользователей:\n\n{top}")
В итоге, как ожидаемо, я получаю следующее:
1. Дмитрий 1002
2. Анатолий 921
3. Василий 324
4. Никита 6
А нужно получить вот так:
1. Анатолий 1002
2. Никита 921
3. Дмитрий 324
4. Василий 6