我想添加一个列表,并在添加更多内容时按字母顺序对其进行排序。 这会出现错误:'NoneType'对象不可迭代
toPrint = []
toPrint = toPrint.append("b")
toPrint = toPrint.append("a")
toPrint = sorted(toPrint)
答案 0 :(得分:4)
您当前的代码正在使用此行向toPrint
分配None
:
toPrint = toPrint.append("b")
相反,您应该像这样编写代码:
toPrint = []
toPrint.append("b")
toPrint.append("a")
toPrint = sorted(toPrint)
请记住,list.append
是一种就地方法。意思是,它总是返回None
。
答案 1 :(得分:1)
append()
会返回None
,而不是其应用的列表,您无法将None
传递给sorted()
。