首页 > 解决方案 > 如何对列表中的类进行排序

问题描述

我正在解决一个用英语描述的问题,因为我没有学习用英语编码,所以我很难理解指南要我做什么。如果有人愿意为我解释,我将不胜感激。

完整的问题在这里。我的问题是,问题中维护的列表是否是 Python 中的 LIST。如果是这样,创建的类似乎没用。我怎样才能使用被覆盖的 ==?(字面上我不知道在这种情况下应该比较哪两个)我不知道下一步该做什么。

这就是我所做的。


    def __init__(self,fn,ln,num):
        self.firstName=fn
        self.lastName=ln
        self.idnumber= num

        
    def insert(self):
        newfirstname=input('First Name: ')
        newlastname=input('Last Name: ')
        newidnumber=input('ID Number: ')
        personnew=Person(newfirstname,newlastname,newidnumber)
        persons.append(personnew)
    # def __eq__():    
    # def __greater__():    
    # def str():
        
        


filepath=input('the path of the file is:')
n=input('how many lines are required:')
n=int(n)

persons=[]
f=open(filepath,'r')

for i in range(n):
    print(f.readline())
    person=Person(f.readline().split()[0],f.readline().split()[1],f.readline().split()[2])
    persons.append(person)

当我输入n=2时,输出不是第一行和第二行。

期待有人帮助并提前感谢您。

标签: pythonlistclasssorting

解决方案


推荐阅读