opt=[]
opt=["opt3","opt2","opt7","opt6","opt1"]
for i in range(len(opt)):
print opt[i]上面的输出是
opt3,opt2,opt7,opt6,opt1如何按升序对上述数组进行排序..
发布于 2010-08-13 01:40:23
如果要对原始列表进行排序,请使用.sort()。(opt.sort())
如果您想要它的排序副本,请使用sorted()。
发布于 2010-08-13 01:39:22
print sorted(opt)
发布于 2010-08-13 04:05:17
这取决于你是否想要一个自然的排序(我认为你需要)。
如果你使用sorted()或.sort(),你会得到:
>>> opt = ["opt3", "opt2", "opt7", "opt6", "opt1", "opt10", "opt11"]
>>> print sorted(opt)
['opt1', 'opt10', 'opt11', 'opt2', 'opt3', 'opt6', 'opt7']而你可能需要['opt1', 'opt2', 'opt3', 'opt6', 'opt7', 'opt10', 'opt11']。
如果是这样的话,您将需要研究一下natural sorting (该文章中提到的函数有多种变体)。
https://stackoverflow.com/questions/3470436
复制相似问题