2012-03-29 282 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