Итак, я все еще начинающий программист, которому поручили сортировать объекты, созданные файлом csv с атрибутами lname, fname, полом, возрастом (именно в таком порядке), и сортировать их по атрибуту lname. Я добился этого, однако теперь мне нужно удалить один из объектов (я выбрал случайный для тестирования), и это то, что у меня есть до сих пор:
class FitClinic:
def __init__(self, lname, fname, gender, age):
self.lname = lname
self.fname = fname
self.gender = gender
self.age = int(age)
def __del__(self):
print("Customer has been deleted")
def get_lname(self):
return self.lname
def get_fname(self):
return self.fname
def get_gender(self):
return self.gender
def get_age(self):
return self.age
fh=open('fit_clinic_20.csv', 'r')
fh.seek(3)
listofcustomers=[]
for row in fh:
c = row.split(",")
listofcustomers.append(FitClinic(c[0], c[1], c[2], c[3]))
sorted_list=sorted(listofcustomers,key=lambda x: x.get_lname())
for x in sorted_list:
if x.get_lname()==("Appleton"):
del x
print(x.get_lname(),x.get_fname(),x.get_gender(),x.get_age())
теперь это явно не работает, и мне нужна помощь.