Mam listę powiedzieć a = [5,3,1,4,10]
. Potrzebuję uzyskać indeks dwóch najwyższych wartości z listy viz 5 i 10. Czy istnieje jeden linser, który python oferuje dla takiego przypadku?Pobierz indeks górnych wartości n listy w pytonie
28
A
Odpowiedz
51
sorted(range(len(a)), key=lambda i: a[i])[-2:]
lub
sorted(range(len(a)), key=lambda i: a[i], reverse=True)[:2]
lub
zip(*sorted(enumerate(a), key=operator.itemgetter(1)))[0][-2:]
lub (w przypadku długich list)
zip(*heapq.nlargest(2, enumerate(a), key=operator.itemgetter(1)))[0]
0
Tylko numpy alternatywne:
import numpy as np
[a[i] for i in np.argsort(a)[-2:]]
+0
ten da ci dwie najwyższe wartości danej tablicy "a". To nie jest to, o co prosił OP. –
Powiązane problemy
- 1. C++ pobierz indeks elementu tablicy według wartości
- 2. robienie przecięcia N-wielu list w pytonie
- 3. Długość listy 2d w pytonie
- 4. Indeks listy ujemnej?
- 5. pobierz N najnowsze zapisy
- 6. Pobierz indeks aktywowanej zakładki
- 7. pobierz indeks kolumny z zakresu
- 8. Zdobądź indeks listy wewnątrz listy w Lisp
- 9. Indeks element z listy w Rcpp
- 10. Wyodrębnianie maksymalnych 5 górnych wartości w programie excel
- 11. Tworzenie wszystkich możliwych kombinacji listy w pytonie
- 12. Konwertuj ciąg do listy w pytonie
- 13. przecinają dwie listy słów w pytonie
- 14. Pobierz przecięcie listy zestawów
- 15. android - indeks listy?
- 16. Pobierz indeksy n maks. W tablicy java
- 17. Pobierz indeks elementu w ramach UL
- 18. Java - pobierz indeks klucza w HashMap?
- 19. Jak mogę znaleźć indeks pozycji listy przy wartości pozycji?
- 20. Haskell - pobierz n-ty element bez "!!"
- 21. wartości Pisanie indeks w VBA
- 22. Zwracanie wartości l z funkcji w pytonie
- 23. wstaw wartości zmiennych do łańcucha w pytonie
- 24. Pobierz indeks początku nowej linii w buforze String
- 25. zliczanie, a następnie zmniejszanie zakresu w pytonie
- 26. pobierz wartości mysqli_fetch
- 27. Jak zmienić indeks listy TemplateInfo.HtmlFieldPrefix?
- 28. Pobierz wartości kolumn z wybranego wiersza wielokolumny Pole listy dostępu
- 29. Uzyskaj indeks n-tego wystąpienia ciągu znaków?
- 30. Przyłącz listy według wartości
Czy ktoś mógłby wyjaśnić, co robią te dwie ostatnie osoby? – user1717828