2012-03-29 287 views
-4

我有一個數組名稱,其中包含4個名稱的列表。在Python中按字母順序對數組進行排序

Names[1]='John' 

我想要得到的程序進行排序我的陣列使得對於陣中,除了最後一個每個項目,如果該項目是比下一個更大的,交換兩個項目。

+2

你問「如何排序字符串列表」? – 2012-03-29 18:04:05

+0

本質上。使用4個標識符。 – 2012-03-29 18:04:55

+0

我...不確定'4標識符'是什麼意思。你想要的不僅僅是'names.sort()'? – 2012-03-29 18:06:10

回答

1

喜歡這個??

names = [ 'Zac' , 'John', 'Andrew' , 'James' ] 
for name in sorted(names[:-1]) + [names[-1]]: 
    print name 
Andrew 
John 
Zac 
James 
+0

這似乎不工作?你確定「[:-1]」是故意的嗎? – 2012-03-29 18:10:31

+0

我得到的錯誤: 線10,在 爲姓名排序(名稱[: - 1])+名稱[-1]: 類型錯誤:unorderable類型:STR() 2012-03-29 18:12:43

+0

的[: -1]使得列表中的最後一項被排除在排序操作之外。然後,我們使用'+ names [-1]' – 2012-03-29 18:13:11