我想使用特定索引将元素添加到列表中。使用插入它对我来说并不适用于所有情况。请看一下:
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(在这种情况下)。
我理解这就是插入功能的工作方式,但还有其他方法可以实现我想要的吗?
答案 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()
这会将列表从最小到最大排序。