<分区>
假设我有一个列表 [10, 5, 7],我想将其缩减为表示相对顺序 [3, 1, 2] 的内容。我不知道如何在 Python 中转换它。
<分区>
假设我有一个列表 [10, 5, 7],我想将其缩减为表示相对顺序 [3, 1, 2] 的内容。我不知道如何在 Python 中转换它。
最佳答案
试试这个,假设列表中没有重复的元素:
lst = [10, 5, 7]
std = sorted(lst)
[std.index(e)+1 for e in lst]
=> [3, 1, 2]
关于Python按顺序减少列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19715920/