Python 3.3:对对象/方法列表进行排序
很抱歉,我不太清楚Python的术语 我有一个名为“Word”的类,它的作用是将给定文本文件中的所有单词计数并存储为元组,即Python 3.3:对对象/方法列表进行排序,python,list,class,methods,Python,List,Class,Methods,很抱歉,我不太清楚Python的术语 我有一个名为“Word”的类,它的作用是将给定文本文件中的所有单词计数并存储为元组,即 self.listName = [('world', 2), ('hello', 3), ('stack', 1), ('overflow', 2)] 其中,索引0的项为单词,索引1为出现次数。这存储在类“word”中。有什么办法我可以用这个电话吗 listName.sort() 或 请给我以下列表: self.listName = [('hello', 3),
self.listName = [('world', 2), ('hello', 3), ('stack', 1), ('overflow', 2)]
其中,索引0的项为单词,索引1为出现次数。这存储在类“word”中。有什么办法我可以用这个电话吗
listName.sort()
或
请给我以下列表:
self.listName = [('hello', 3), ('overflow', 2), ('stack', 1), ('world', 2)]
我想尝试使用它,而不是尝试创建一个新的排序函数(我相信我可以做到,但我没有成功)
我想我还应该提到列表和单词类在不同的类中(如果这有区别的话)
提前谢谢 您根本不需要指定
键
listName = [('world', 2), ('hello', 3), ('stack', 1), ('overflow', 2)]
print(sorted(listName))
输出
[('hello', 3), ('overflow', 2), ('stack', 1), ('world', 2)]
有关如何进行此比较的更多信息,请查看此文档页面,对列表进行排序
listname.sort(key=lambda x:x[0])
应按单词的字母顺序对列表进行排序
此外,您可能需要查找
collections.counter
由于它的用途与您正在做的类似我实际上已经让它工作了,所以我需要一个“附加方法”(?-我需要定义uu lt_u_u)来比较Word()的str元素),因为我得到了以下错误:
TypeError:unorderable types:str()
collections.counter