list1 = ["one", "two", "two", "three", "four" , "five", "five", "five", "six"]
e l'uscita dovrebbe essere
list2 = ["five" , "two", "one", "three" , "six"]
"five"
è il primo elemento perché in lista1 ha il maggior numero di occorrenze (3)"two
"è il secondo elemento perché in list1 ha il successivo numero più alto di o ccurrences (2)"one"
,"three
"e"six"
hanno lo stesso numero inferiore di eventi (1) in modo che siano gli ultimi a miolist2
- non importa quale sia la posizione che sarà fintanto che sono dopo" cinque "e" due ". In breve,list2 = ["five" , "two", "six", "three" , "one"]
olist2 = ["five" , "two", "three", "one" , "six"]
o qualsiasi altra variazione sono accettate.
ho potuto risolvere questo con la creazione di un dizionario per memorizzare il numero di occorrenze e quindi creare un nuovo elenco con i miei articoli ordinati dal dict
my_dict = {i:list1.count(i) for i in list1}
ma ho bisogno di qualcosa di più pulito
Questo è esattamente ciò di cui avevo bisogno. @ donkey-kong Grazie! – faceoff