Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Attore Preferito Sort

DRDLCN (8070 points)
27 68 104
in Info sul corso e sugli esami by (8.1k points)
Allora, ho un problema di questo genere: per Attore preferito bisogna ordinare in piu modi e prendere il primo:

per ora i test funzionano perche a quanto pare basta prendere il numero di occorrenze maggiori, pero' in caso di parita' c'e' scritto di prendere l'attore piu giovane, allora ho costruito una lambda che come secondo attributo ha una cosa del genere =  x.eta() il problema è che quando lo faccio partire mi ordina correttamente per il numero di occorrenze , ma quando passa alla x.eta() mi da' un errore :

TypeError: '<' not supported between instances of 'NoneType' and 'int'

In realta' questo è giusto, perche non tutti gli attori hanno un eta, alcuni hanno un None, allora io mi chiedevo, come faccio ad ignorare questi casi? Ho visto che si puo' mettere un controllo sulla lambda , ma non riesco a creare nulla di funzionante, ho letto anche guide ma niente

Avete qualche consiglio?
479 views
closed

2 Answers

Best answer
_andrea_ (45670 points)
11 42 297
by (45.7k points)
selected by
Devi ignorare quelli che non hanno età o genere, altrimenti durante l'ordinamento proverai a fare qualcosa tipo None<46, dove None è l'età di qualcuno e 46 l'età di qualcun'altro. Lo stesso vale per il genere, None<"M" o quello che è
DRDLCN (8070 points)
27 68 104
by (8.1k points)
è ok ragazzi ma se quell'attore che non ha eta, ha il numero di occorrenze maggiori? che fai lo levi?
_andrea_ (45670 points)
11 42 297
by (45.7k points)
No, semplicemente mentre scorri gli attori eviti di mettere nella lista quelli con dati mancanti. Quindi se manca l'età o il genere non li calcoli proprio
Xriuk (13590 points)
6 24 116
by (13.6k points)
Io prima dell'ordinamento ho eliminato tutti gli attori che non hanno un'età, il genere, ecc.