我無法編輯或排序列表。我怎樣才能得到這個指數?Python列表中第n個最大項目的索引
1
A
回答
6
0
你得到的已經是O(n)的複雜性(max
是O(n),因爲是index()
,IIRC)。所以,雖然你在技術上只是刪除最大的,如果它不合適,再試一次,你可以可以,你開始進入bubblesort領域的大O。列表上通常有多少項目?
一個選項是QuickSelect,這基本上是一個簡化的QuickSort,但老實說,預先整理列表並不會比你已經有的太慢。
如果您不想更改原始列表的排序,則可以使用sorted()函數返回新的排序列表。
+0
@Jim Lewis:是的,這就是爲什麼我指出QuickSelect,它是O(n)。我實際上並不知道python已經有了最大的功能,這指出...用python顯示我的新手:)我的觀點是(如果nlargest不存在),排序列表(O(nlogn))不是會比他已經在做的2xO(n)差很多... – 2010-06-01 02:10:20
相關問題
- 1. 查找列表中第n個項目的索引
- 2. Python - 查找列表中第一個非空項目的索引
- 3. 獲取Python中列表中最小N個元素的索引
- 4. python列表中的項目索引
- 5. 列表中的第n個項目到字典python
- 6. 如何找到列表或np.array中的n個最大元素的索引,Python
- 7. Python for循環:索引列表中的一個項目列表
- 8. Python列表中的\ n索引
- 9. Python的 - 尋找第一個空項目的索引列表中的
- 10. Python檢查列表的第一個和最後一個索引
- 11. 通過第一個列表中的項目索引將項目添加到第二個列表
- 12. 確定Python中列表中的第n個最高值
- 13. 得到一個tage值前n個最高項目的索引
- 14. Python:按索引彈出列表列表中的項目
- 15. 編輯列表中每個第N個項目的值
- 16. 找到Python中列表中第n個項的意思
- 17. 在Python中,如何獲取列表中的第n個項目的值?
- 18. 如何返回Python的列表中的每個第n項?
- 19. TCL獲取每個列表中匹配列表中的第n個項目
- 20. 檢索列表索引中的第一個單詞python
- 21. 比較python中的另一個列表的索引列表項
- 22. 獲取python列表中前n個值的索引
- 23. 如何使用Python獲得列表列表中最大列表的索引?
- 24. 按Python中第n個元素搜索元組列表
- 25. 根據另一個列表返回列表中項目的索引,python
- 26. 查找列表中的最大項目
- 27. 從列表中的最大的項目,不重複(匹配/索引)
- 28. 查找列表中索引的起始和大於X的項目的索引
- 29. 如何刪除嵌套列表的第n個索引?
- 30. 找到一個2維列表的第二列的最大元素的索引
這是功課? 「無法編輯或排序列表」似乎相當隨意。 – 2010-06-01 01:46:17
你需要問一個實際的問題。你發佈的任何內容都不是問題。 – 2010-06-01 01:48:25
不,我實現了一個神經網絡,我不能得到一個很好的方法來解析輸出..因爲我是新的python:\ – Daniel 2010-06-01 01:48:27