Синтаксический запрос в выражении Python
[b for _, b in sorted(enumerate(arr, 1), key=lambda x: int.__mul__(*x))]
это понимание списка в Python, предназначенное для сортировки массива в порядке возрастания при использовании значения в каждом месте, умноженного на индекс на основе 1
Таким образом, [4, 3, 1] будут отсортированы на основе [4*1, 3*2, 1*3], давая [1, 4, 3].
Я пытаюсь понять: 1. Как работает _ в коде 2. Как *x умножает значение на свой индекс (так как перечисление имеет 1 в качестве параметра, я предполагаю, что именно так происходит индексация на основе 1 забота о).