Ho una listaordinare un elenco di dizionario fornito un ordine
order = [8, 7, 5, 9, 10, 11]
e un elenco di dizionari
list_of_dct = [{'value':11}, {'value':8}, {'value':5}, {'value':7}, {'value':10}, {'value':9}]
voglio risolvere la questione list_of_dct
dall'ordine dato in order
lista, vale a dire l'output dovrebbe essere il seguente:
list_of_dct = [{'value':8}, {'value':7}, {'value':5}, {'value':9}, {'value':10}, {'value':11}]
So come ordinare per un dato key
, ma non quando un ordine è già stato dato. Come posso ordinarlo?
PS: Ho già una soluzione O (n^2). Alla ricerca di una soluzione migliore.
tentativi di posta elettronica .. –
La chiave 'valore' statico per tutti i dict nell'elenco o è solo un segnaposto? Inoltre, la lista 'order' contiene tutti gli articoli presenti nella dict cioè i duplicati? –
Anziché eseguire un ordinamento generale, sarebbe più efficiente creare un 'dict' contenente i valori come chiavi, quindi estrarre semplicemente le voci in ordine. Domande: (1) È noto che ogni valore in 'order' esiste come valore in 'list_of_dct'? (2) Può lo stesso valore verificarsi più volte in 'list_of_dct'? –