3

任务读...

编写一个程序,获取学生姓名列表并对其进行排序以创建班级名册。名称列表将在一行中给出,由一个空格分隔。

所以我有我的代码。

items=input("Students: ")
items.sort(lambda x, y: cmp(x.lower(),y.lower()))
print(items)

为什么我得到这个,“AttributeError:'str'对象没有属性'sort'”错误”

欢呼进阶

罗尼

4

1 回答 1

9

input()返回一个字符串。如果你想items成为一个列表,你可以这样做item.split()

假设itemsJohn Mary Bill

然后你可以这样做:

items = items.split()

然后做items.sort(),因为items将是一个列表对象,而不是一个字符串。

于 2013-09-02T08:06:39.490 回答