以正确的顺序在python中添加元素列表

时间:2016-11-21 23:26:36

标签: python

我想使用特定索引将元素添加到列表中。使用插入它对我来说并不适用于所有情况。请看一下:

rest = [666, 555, 222]
s= sorted(rest)

list1 = []    
list1.insert(rest.index(s[0]),3)
list1.insert(rest.index(s[1]),2)
list1.insert(rest.index(s[2]),1)

print list1

所以我想要实现的目标 - 从休息列表中映射到最低值的最高值。 但我得到的是: 1,3和2,目标是1,2,3(在这种情况下)。

我理解这就是插入功能的工作方式,但还有其他方法可以实现我想要的吗?

2 个答案:

答案 0 :(得分:2)

这是你在找什么?

class

上面的代码将rest = [666, 555, 222] s= sorted(rest) list1 = [0] * len(rest) list1[rest.index(s[0])] = 3 list1[rest.index(s[1])] = 2 list1[rest.index(s[2])] = 1 print list1 作为输出(如您所料)。

答案 1 :(得分:-1)

如果您想对列表进行永久排序,可以写下:

list1.sort()

这会将列表从最小到最大排序。