AttributeError:'str'对象没有属性'sort'

问题描述 投票:3回答:2

任务读取...

编写一个程序以获取学生姓名列表并将其排序为创建一个课程卷。名称列表将在一行上给出用一个空格隔开。

所以我有我的代码。

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

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

高级欢呼声

罗尼

python
2个回答
7
投票

input()返回一个字符串。如果您希望items成为列表,则可以执行item.split()

假设itemsJohn Mary Bill

您可以这样做:

items = items.split()

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


-1
投票

您可以尝试:

items = sorted(items)

© www.soinside.com 2019 - 2024. All rights reserved.