【发布时间】:2013-11-14 16:47:50
【问题描述】:
我想以升序将每个元素从一个列表转移到另一个列表。这是我的代码:
l=[10,1,2,3,4,5,6,7,8,9]
p=[]
for x in l :
p.append(min(l))
l.remove(min(l))
print p
print l
但它返回这个结果:
[1, 2, 3, 4, 5]
[10, 6, 7, 8, 9]
不知道为什么中途停了,请帮我解决一下...谢谢!
【问题讨论】:
-
在迭代数据结构时 改变它是个坏主意。要快速修复,请遍历 l 的副本,例如
for x in l[:]: -
你可以使用
sorted()
标签: python