Ho una lista dire a = [5,3,1,4,10]
. Ho bisogno di ottenere un indice dei primi due valori della lista viz 5 e 10. Esiste un one-liner che python offre per un caso del genere?Ottieni l'indice dei primi n valori di una lista in python
28
A
risposta
51
sorted(range(len(a)), key=lambda i: a[i])[-2:]
o
sorted(range(len(a)), key=lambda i: a[i], reverse=True)[:2]
o
zip(*sorted(enumerate(a), key=operator.itemgetter(1)))[0][-2:]
o (per le liste lunghe)
zip(*heapq.nlargest(2, enumerate(a), key=operator.itemgetter(1)))[0]
0
Solo un NumPy alternative:
import numpy as np
[a[i] for i in np.argsort(a)[-2:]]
+0
questo ti darà i due valori principali dell'array dato 'a'. Questo non è quello che ha chiesto OP. –
Problemi correlati
- 1. Come eseguire iterazioni sui primi n elementi di una lista?
- 2. Ottenere primi n elementi da Lista
- 3. Aggiornamento dei valori N migliori con PostgreSQL
- 4. calcola il 95 percentile dei valori di lista in python
- 5. Somma dei maggiori divisori dispari dei primi n numeri
- 6. I primi valori N di una mappa <K, V> ordinati per valore
- 7. valori di swap in una tupla/lista all'interno di una lista in Python?
- 8. Ricerca dei valori n più alti in una mappa
- 9. Prendi il n-esimo elemento dalla lista interna di una lista di liste in Python
- 10. Sostituzione di valori in una lista/dizionario Python?
- 11. Ho una lista Python dei fattori primi di un numero. Come faccio a (pitonicamente) a trovare tutti i fattori?
- 12. Python creare oggetto datetime dalla lista dei valori
- 13. Python: aggiungere l'elemento alla lista N volte
- 14. Skip primi N elementi in scala iterabile
- 15. Python - ottieni tutte le permutazioni di una lista senza ripetizioni
- 16. Restituisce primi N caratteri di stringa
- 17. Genera permutazione casuale di una lista enorme (in Python)
- 18. Salta i primi N elementi in JQuery
- 19. Come ottenere i primi n elementi di una std :: map
- 20. Moving valori, ma mantenere l'ordine in una lista Python
- 21. Sfogliando i valori booleani in una lista Python
- 22. Come tagliare una lista in Python
- 23. Scala: come mascherare i primi N caratteri di una stringa
- 24. Python Partecipare a una lista di interi
- 25. Ottieni valori univoci nell'elenco delle liste in python
- 26. Seleziona i primi elementi "N" dalla mappa in Scala
- 27. tracciare i primi 5 valori da una tabella in R
- 28. Python trasformare una lista in una lista di tuple
- 29. Unire alcuni elementi di una lista in una lista Python
- 30. Come trovare l'indice di n elementi più grandi in una lista o np.array, Python
Qualcuno potrebbe spiegare cosa stanno facendo questi ultimi due? – user1717828