在Python中按字母顺序排序数组

在Python中按字母顺序排序数组,python,Python,我有一个名为names的数组,其中有4个名字 e、 g 我想让程序对我的数组进行排序,以便对于数组中的每个项目(最后一个项目除外),如果项目大于下一个项目,则交换这两个项目。像这样 names = [ 'Zac' , 'John', 'Andrew' , 'James' ] for name in sorted(names[:-1]) + [names[-1]]: print name Andrew John Zac James 你是在问“如何对字符串列表进行排序”?基本上是这样。使

我有一个名为names的数组,其中有4个名字

e、 g

我想让程序对我的数组进行排序,以便对于数组中的每个项目(最后一个项目除外),如果项目大于下一个项目,则交换这两个项目。

像这样

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

你是在问“如何对字符串列表进行排序”?基本上是这样。使用4个标识符。我。。。不知道你所说的“4个标识符”是什么意思。您需要的不仅仅是
名称.sort()
?您需要更加具体。什么是示例输入和期望输出。如果你这么不清楚的话,你是在浪费我们的时间和你自己的时间。这似乎不起作用?你确定“[:-1]”是故意的吗?我得到一个错误:第10行,in for Name in sorted(Names[:-1])+Names[-1]:TypeError:unorderable types:str()+名称[-1]Python3将最后一项附加到排序列表中,您使用了不同的括号类型,前后两次都使用了名称,这有关系吗?在Python3中,print的使用已更改,因此它始终作为函数调用。要使上述代码在python3中工作,需要将打印行更改为在名称周围加括号。i、 e.
打印(名称)
names = [ 'Zac' , 'John',  'Andrew' , 'James' ]
for name in sorted(names[:-1]) + [names[-1]]:
    print name
Andrew
John
Zac
James