我正在使用一个返回字符串的类实例.
我正在调用此实例两次并将返回的值收集到列表中.然后我尝试使用.sort()来对这两个字符串进行排序.但是,当我这样做时,它会抛出一个错误,说明类型是(nonetype – 将其视为对象).
我确实检查了类型(列表的元素),并返回了类型“string”.我不知道发生了什么.基本上在空闲时它表示我在列表中有字符串..但是在运行它时会抛出一个错误,说nonetype(这些字符串的列表)不可迭代.
这是一个例子:
list_of_strings = [class_method(args),class_method(another_args)] ## this instance returns string print type(list_of_strings[0]) #prints type 'str'
错误:
list_sorted = list(list_of_strings.sort()) TypeError: 'nonetype' object is not iterable
非常感谢!
乔治
解决方法
从python
documentation:
7.
Thesort()
andreverse()
methods modify the list in place for economy
of space when sorting or reversing a large list. To remind you that
they operate by side effect,they don’t return the sorted or reversed
list.
使用sorted():
list_sorted = list(sorted(list_of_strings))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。