首页 > 解决方案 > 是否有将 int 列表转换为显示列表从最小到最大顺序的列表的功能?

问题描述

我需要一个函数,将 [10,5,2,3,7] 之类的列表转换为 [4,2,0,1,3] 之类的列表

基本上是一个列表 [0,1,2,3,4...],但按照原始列表的顺序排列,从小到大。

我什至不知道从哪里开始这样的功能。我有 Python 3.5.2。

标签: pythonpython-3.x

解决方案


尝试这个:

>>> d = [10, 5, 2, 3, 7]
>>> [sorted(d).index(i) for i in d]
[4, 2, 0, 1, 3]

推荐阅读