python - 排序列表后如何保存原始索引?

标签 python list unordered

假设我有以下数组:

a = [4,2,3,1,4]

然后我排序:
b = sorted(A) = [1,2,3,4,4]

我怎么能有一个列表来映射每个数字的位置,例如:
position(b,a) = [3,1,2,0,4]

澄清此列表包含位置而不是值)

(ps' 还考虑到前 4 个在位置 0)

最佳答案

b = sorted(enumerate(a), key=lambda i: i[1])

这会产生一个元组列表,其中第一项是原始索引,第二项是值:
[(3, 1), (1, 2), (2, 3), (0, 4), (4, 4)]

关于python - 排序列表后如何保存原始索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60969987/

相关文章:

python - 使用 Databricks PySpark 从 Azure Blob 存储读取多个 CSV 文件

python - 如何在python中加密和解密字符串?

python - Python 中 2 个列表中字符串中的常见字符

html - 在列表项中添加一个段落,打破无序列表中的对齐方式

hashmap - Perl6向SetHash添加元素的方法

python - TOML,YAML和StrictYAML

python - 如何根据 ID 和指向 df2 中列名称的值从另一个数据帧 (df2) 中的列获取值。 python / Pandas

任意编号 li 的 JavaScript

python - 从列表字典中删除 'nan'

html - 将 ul 嵌套在 ol 中