我需要一个可以将列表转为 [10,5,2,3,7] 到像 [4,2,0,1,3]
基本上是一个列表[0,1,2,3,4 ...],但按照原始列表的顺序排列,从最小到最大。
我不知道从哪里开始这样的功能。我有Python 3.5.2。
答案 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]