0
[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 的索引的方式照顾)。

4

0 回答 0