Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.3:对对象/方法列表进行排序_Python_List_Class_Methods - Fatal编程技术网

Python 3.3:对对象/方法列表进行排序

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),

很抱歉,我不太清楚Python的术语

我有一个名为“Word”的类,它的作用是将给定文本文件中的所有单词计数并存储为元组,即

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()我真的无法想象你的类结构是什么样子。我会查找它,但这是我在Word classRe:Collections.counter中对信息进行排序的方式。实际上,我应该比较hashtable方法和list方法来完成这类工作。
collections.counter