'tuple'对象没有属性"sort..."。排序功能在 jupyter 笔记本中不起作用?


new_list=("a","g","x","e","s","s")     #created a list 
a=new_list.sort()   #try to sort it 

错误为:

AttributeError Traceback (most recent call last)
<ipython-input-3-6eb33c65fab6> in <module>()
----> 1 a=new_list.sort()
AttributeError: 'tuple' object has no attribute 'sort'

我得到这个属性错误。我已经重新启动了我的内核,并在高级文本CMD上进行了尝试。我仍然得到相同的错误

如果您在这里看到"元组和序列",您可以看到您的数据结构是一个元组。

您可以在"列表上的更多"中看到sort()是一个仅用于数组的函数。

您可以使用sorted((对数组或元组进行排序

new_list=("a","g","x","e","s","s")   
a=sorted(new_list) # ['a', 'e', 'g', 's', 's', 'x']

new_list被定义为tuple。把它围成正方形,做成list括号

new_list=["a","g","x","e","s","s"]
new_list.sort()
print (new_list)
# ['a', 'e', 'g', 's', 's', 'x']

元组是一系列不可变的Python对象,这意味着您不能更改它们的值。也许您打算使用sorted而不是sort?

new_list=("a","g","x","e","s","s")
a = sorted(new_list)

最新更新