Ho un dict in cui ogni chiave fa riferimento a un valore int. Qual è il modo migliore per ordinare le chiavi in un elenco a seconda dei valori?Ordinamento chiavi del dizionario in python
risposta
>>> mydict = {'a':1,'b':3,'c':2}
>>> sorted(mydict, key=lambda key: mydict[key])
['a', 'c', 'b']
my_list = sorted(dict.items(), key=lambda x: x[1])
@ user815423426 hai modificato il mio post 's/list/my_list /' perché "list è una parola chiave in python". La tua modifica va bene, ma la lista non è una parola chiave (c.f. https://docs.python.org/3/reference/lexical_analysis.html#keywords), quindi il mio frammento di programma sarebbe (bytecode) compilato ed eseguito. È comunque un nome nello spazio dei nomi '__builtins__', ed è una cattiva pratica mettere in ombra quel nome - con una variabile di locale chiamata lista - e orribile per sovrascriverlo - con una variabile globale chiamata lista, ad es. 'list = tuple'. –
[v[0] for v in sorted(foo.items(), key=lambda(k,v): (v,k))]
ho come questo:
sorted(d, key=d.get)
Bello, pensavo sarebbe bello avere una soluzione elegante che fornisca coppie (chiave, valore) ordinate per chiave. ... e non richiede di fornire il nome della variabile dict più di una volta (tendo ad avere nomi di variabili descrittive molto lunghe). d.iteritems() sembra ancora il più utile. – travc
In secondo luogo la soluzione elegante, ordinata k, v pair – crock1255
- 1. Chiavi del dizionario complesso Python
- 2. Ordinamento chiavi del dizionario in base ai loro valori
- 3. Chiavi del dizionario Python. "In" complessità
- 4. sostituire chiavi del dizionario (stringhe) in Python
- 5. Ordinamento del dizionario Python basato sui valori del dizionario nidificato
- 6. dizionario di ordinamento python 3
- 7. Ordinamento del dizionario utilizzando operator.itemgetter
- 8. Ordinamento dizionario nidificato nel dizionario Python
- 9. Trade-off in tipi di chiavi del dizionario Python
- 10. dizionario python ordinamento in ordine decrescente in base ai valori
- 11. Python: ordinamento di un dizionario di liste
- 12. chiavi del dizionario Python come insieme di numeri
- 13. Dizionario Python con variabili come chiavi
- 14. Traduzione del dizionario Python in C++
- 15. Ordinamento dizionario in Swift 3
- 16. chiavi del dizionario Generazione al volo
- 17. Python: trovare chiavi con valori univoci in un dizionario?
- 18. Chiavi del dizionario sensibili al maiuscolo/minuscolo
- 19. chiavi invertito e valori del dizionario originale
- 20. inserire o aggiornare le chiavi in un dizionario python
- 21. Ordinamento di un dizionario di tuple in Python
- 22. Ordinamento chiavi primarie
- 23. trovare migliori k chiavi più grandi in un dizionario python
- 24. Enumera le chiavi in un dizionario?
- 25. Dizionario con le chiavi in unicode
- 26. Enum come dizionario chiavi
- 27. Conversione del dizionario in JSON in python
- 28. In che modo le prestazioni delle ricerche di chiavi del dizionario si confrontano in Python?
- 29. ordinamento di un dizionario in atto per quanto riguarda le chiavi
- 30. Miglioramento delle prestazioni del dizionario molto grande in Python
Inoltre, questo chiede sull'ordinamento a chiave, la risposta è legata sull'ordinamento per valore. – ForeverWintr
le risposte sottostanti restituiscono un elenco ordinato delle sole chiavi (che è banale). la risposta alla domanda "duplicata" sull'ordinamento per valore restituisce una lista ordinata di coppie chiave/valore (ordinata per valore). Se lo vuoi ordinare per tasto usa semplicemente 0 invece di come parametro per operator.itemgetter(). – ScienceFriction