import pickle class Buyer: def __init__(self, id, name, surname): self.id = id self.name =name self.surname = surname def Read_info_buyer(self): self.id = int(input("Enter buyer's id: ")) self.name = input("Enter buyer's name: ") self.surname = input("Enter buyer's surname: ") def Show_info(self): print("buyer features: ", self.id, " , ", self.name, " , ", self.surname) def write_file(list_buyer1, n): file = open('D:\\Buyer', 'wb') for i in range(n): pickle.dump(list_buyer1[i], file) file.close() def Read_file(n): list_buyer1 = [] file = open('D:\\Buyer', 'rb') for i in range(n): list_buyer1.append(pickle.load(file)) file.close() return list_buyer1 def sort(list_buyer, n): for i in range(n): for j in range(n): if list_buyer[i].name < list_buyer[j].name: temp = list_buyer[i] list_buyer[i] = list_buyer[j] list_buyer[j] = temp return list_buyer list_buyer = [] for i in range(0, 3): buyer = Buyer(0, "", "") buyer.Read_info_buyer() list_buyer.append(buyer) list_buyer= sort(list_buyer, 3) write_file(list_buyer, 3) list_buyer = Read_file(3) for i in range(0, 3): list_buyer[i].Show_info()