2010-08-12 107 views
1
opt=[] 
opt=["opt3","opt2","opt7","opt6","opt1"] 
for i in range(len(opt)): 
    print opt[i] 

輸出的上面是排序蟒陣列

opt3,opt2,opt7,opt6,opt1 

如何升序上述數組進行排序..

+1

'對於我在範圍內(len(opt))'是不合理的。代替使用'for elt in opt'。 – katrielalex 2010-08-12 17:43:18

+0

你不需要第一行('opt = []')。 – 2010-08-12 19:15:39

回答

2

print sorted(opt)

0

取決於您是否想要自然排序(我認爲您應該這樣做)或不需要。

如果使用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(該文章中提到的函數有各種變化)。