Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
sorting
#1
So, I have problems with sorting something in my code. Here it is what I did until now:
class catalog(object):
    lista_obiecte = [] #list_of_objects
    clasa = ""
    subclasa = ""

    def __init__(self):
        self.pret = int(input("Pretul produsului: ")) #price
        self.consum = int(input("Consumul produsului: ")) #cconsumption  
        self.producator = input("Producatorul produsului: ") #manufacture
        self.cod_produs = int(input("Codul produsului: ")) #series_number
        catalog.lista_obiecte.append(self)


class Electrocasnice_mari(catalog):
    clasa= "Electrocasnice mari" #big_appliances 
    def __init__(self):
        self.adancime = int(input("Adancimea produsului: ")) #depth
        self.inaltime = int(input("Inaltimea produsului: ")) #height
        self.latime = int(input("Latimea produsului: ")) #width
        catalog.__init__(self)

class frigider(Electrocasnice_mari):
    subclasa = "Frigider" #fridge
    clasa= "\nElectrocasnice mari" 
    print(clasa)
    print(subclasa)
    def __init__(self):
        self.capacitate_congelator = int(input("Capacitate congelator: ")) #Capacity of the freezer
        self.capacitate_frigider = int(input("Capacitate frigider: ")) #Capacity of the fridge
        Electrocasnice_mari.__init__(self)
f1 = frigider()

class aragaz(Electrocasnice_mari):
    subclasa= "Aragaz" #Gas cooker
    clasa= "\nElectrocasnice mari"
    print(clasa)
    print(subclasa)
    def __init__(self):
        self.nr_arzatoare= int(input("Numar de arzatoare: ")) #nr of burners
        Electrocasnice_mari.__init__(self)
a1= aragaz()

class Electrocasnice_mici(catalog):
    def __init__(self):
        clasa= "Electrocasnice mici" #small_appliances
        self.lungime_cablu= int(input("Lungimea cablului: ")) #lenght of the cable
        self.baterie= int(input("Baterie produs: ")) #battery
        catalog.__init__(self)

class mixer(Electrocasnice_mici):
    def __init__(self):
        subclasa= "Mixer" #Mixer
        clasa= "\nElectrocasnice mici"
        print(clasa)
        print(subclasa)
        self.rotatii_min= int(input("Rotatii pe minut: ")) #Rotations per minute
        Electrocasnice_mici.__init__(self)
m1= mixer()

class fier_calcat(Electrocasnice_mici):
    def __init__(self):
        subclasa= "Fier de calcat" #iron
        clasa= "\nElectrocasnice mici"
        print(clasa)
        print(subclasa)
        self.rezervor= int(input("Rezervor: ")) #water tank
        Electrocasnice_mici.__init__(self)
c1= fier_calcat()
Basically it is a list of four products and their characteristics. What I can't seem to get the hang of is how to sort these four objects, that I added in "lista_obiecte" or "list_of_objects", by the attribute, I think, "consum" or "consumption".
I would really appreciate it if someone would be able to write the code for that part and explain it to me.

Also, this is my output, the numbers are random.
Output:
Electrocasnice mari Frigider Capacitate congelator: 78 Capacitate frigider: 45 Adancimea produsului: 54 Inaltimea produsului: 547 Latimea produsului: 71 Pretul produsului: 79 Consumul produsului: 74 Producatorul produsului: 45 Codul produsului: 47 Electrocasnice mari Aragaz Numar de arzatoare: 7 Adancimea produsului: 47 Inaltimea produsului: 49 Latimea produsului: 23 Pretul produsului: 10 Consumul produsului: 11 Producatorul produsului: 22 Codul produsului: 33 Electrocasnice mici Mixer Rotatii pe minut: 44 Lungimea cablului: 55 Baterie produs: 66 Pretul produsului: 77 Consumul produsului: 88 Producatorul produsului: 99 Codul produsului: 90 Electrocasnice mici Fier de calcat Rezervor: 86 Lungimea cablului: 89 Baterie produs: 65 Pretul produsului: 45 Consumul produsului: 42 Producatorul produsului: 15 Codul produsului: 46
Reply


Messages In This Thread
sorting - by AG17 - Jul-25-2019, 08:54 PM
RE: sorting - by ichabod801 - Jul-25-2019, 09:01 PM
RE: sorting - by AG17 - Jul-26-2019, 04:18 AM
RE: sorting - by DeaD_EyE - Jul-26-2019, 09:08 AM
RE: sorting - by ichabod801 - Jul-26-2019, 12:17 PM
RE: sorting - by AG17 - Jul-26-2019, 07:12 PM
RE: sorting - by ichabod801 - Jul-26-2019, 07:24 PM
RE: sorting - by liviu_dirlescu - May-04-2020, 02:09 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020