我有一個列表說a = [5,3,1,4,10]
。我需要得到列表5和10中前兩個值的索引。是否有python爲這種情況提供的一行代碼?獲取python列表中前n個值的索引
28
A
回答
51
sorted(range(len(a)), key=lambda i: a[i])[-2:]
或
sorted(range(len(a)), key=lambda i: a[i], reverse=True)[:2]
或
zip(*sorted(enumerate(a), key=operator.itemgetter(1)))[0][-2:]
或(對於長列表)
zip(*heapq.nlargest(2, enumerate(a), key=operator.itemgetter(1)))[0]
0
僅有numpy的替代:
import numpy as np
[a[i] for i in np.argsort(a)[-2:]]
+0
這一個會給你給定數組'a'的前兩個值。這不是OP要求的。 –
相關問題
- 1. 獲取Python中列表中最小N個元素的索引
- 2. Python:獲取列表索引
- 3. Python列表中的\ n索引
- 4. 在Python中的列表中獲取列表理解索引
- 5. 獲取Populator中的當前索引值
- 6. 獲取的蟒蛇列表項前面的索引值洗牌
- 7. 獲取列表的元素通過python中的每個索引?
- 8. 在java數組中獲取n個最大值的索引
- 9. Python列表中第n個最大項目的索引
- 10. 獲取多個列表中的最小值的唯一索引
- 11. 從列表列表中獲取索引
- 12. 獲取滿足條件的前n個索引r
- 13. 按索引獲取列表值
- 14. 獲取列表框中的最後一個索引/值
- 15. 如何從Python中的生成器或列表中獲取前N個項目?
- 16. Python兩個列表找到索引值
- 17. 獲取第n個索引字符串
- 18. SML - 獲取列表索引
- 19. 從下拉列表中獲取第一個索引值
- 20. 在Python中,如何獲取列表中的第n個項目的值?
- 21. 從Python中的座標對列表中獲取n個最高的y值3
- 22. 獲取列表中物品的索引
- 23. Python - 通過索引從列表中提取多個列表
- 24. Python中的列表索引
- 25. 從系列中獲取索引和值
- 26. 如何遍歷列表並獲取基於python中以前的索引值的值?
- 27. 如何從C#中的列表中獲取索引值?
- 28. Python - 從滿足條件的嵌套列表中獲取索引
- 29. 我可以在sqlite中索引列的前n個字符嗎?
- 30. 如何從表中獲取索引值?
有人可以解釋最後兩個人在做什麼? – user1717828