是否有将int列表转换为显示列表中最小到最大顺序的函数?

时间:2019-04-03 14:12:14

标签: python python-3.x

我需要一个可以将列表转为 [10,5,2,3,7] 到像 [4,2,0,1,3]

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

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

3 个答案:

答案 0 :(得分:0)

此解决方案将起作用;但是,可能有一种更节省空间的解决方案。该解决方案确实允许重复元素。

interval = setInterval(draw, 100);

答案 1 :(得分:0)

主角hiro的答案很接近,但他为错误的索引编制了索引。

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

这不会解决您想说明多次出现的情况,但是我不确定您的情况是否需要这样做。

答案 2 :(得分:0)

尝试一下:

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