Attore Preferito Sort

DRDLCN (8070 points)
2 67 104
asked Dec 13, 2018 in Info sul corso e sugli esami by DRDLCN (8,070 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?
197 views

2 Answers

Best answer
_andrea_ (45670 points)
2 38 297
answered Dec 13, 2018 by _andrea_ (45,670 points)
selected Dec 13, 2018 by DRDLCN
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)
2 67 104
commented Dec 13, 2018 by DRDLCN (8,070 points)
è ok ragazzi ma se quell'attore che non ha eta, ha il numero di occorrenze maggiori? che fai lo levi?
_andrea_ (45670 points)
2 38 297
commented Dec 13, 2018 by _andrea_ (45,670 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)
0 24 116
answered Dec 13, 2018 by Xriuk (13,590 points)
Io prima dell'ordinamento ho eliminato tutti gli attori che non hanno un'età, il genere, ecc.