У меня есть простой список:В Python, как я могу получить индексы из 5 самых больших значений списка?
a = [8, 5, 2, 20, 13, 14, 17, 13, 15, 21]
я могу получить 5 наибольших значений в списке:
sorted(a)[-5:]
Как я мог получить индексов из 5 наибольших значений в списке?
Таким образом, 5 наименований наибольшего значения - [14, 15, 17, 20, 21]
, и они указаны по индексу [9, 3, 6, 8, 5]
. Я уверен, что существует множество стратегий, которые следует учитывать, если есть повторяющиеся значения, которые можно указать, если они находятся рядом с другими великими значениями.
Просто для полноты картины, пожалуйста, добавить, что ваш ожидаемый результат будет. Это даст вам [mcve], который является предпочтительным. –