So, I have problems with sorting something in my code. Here it is what I did until now:
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
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() |
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