我無法編輯或排序列表。我怎樣才能得到這個指數?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. 列表中的第n個項目到字典python
- 4. Python for循環:索引列表中的一個項目列表
- 5. Python列表中的\ n索引
- 6. Python的 - 尋找第一個空項目的索引列表中的
- 7. Python檢查列表的第一個和最後一個索引
- 8. 通過第一個列表中的項目索引將項目添加到第二個列表
- 9. Python:按索引彈出列表列表中的項目
- 10. 得到一個tage值前n個最高項目的索引
- 11. 編輯列表中每個第N個項目的值
- 12. 在Python中,如何獲取列表中的第n個項目的值?
- 13. 檢索列表索引中的第一個單詞python
- 14. 按Python中第n個元素搜索元組列表
- 15. 如何使用Python獲得列表列表中最大列表的索引?
- 16. 根據另一個列表返回列表中項目的索引,python
- 17. 查找列表中索引的起始和大於X的項目的索引
- 18. 如何刪除嵌套列表的第n個索引?
- 19. 查找列表中的最大項目
- 20. 從列表中的最大的項目,不重複(匹配/索引)
- 21. 找到一個2維列表的第二列的最大元素的索引
- 22. 找到固定項目重複列表中的第n項
- 23. 如何從無序列表中選擇第n個項目?
- 24. 在html列表中找到第n個元素列表項的最佳方法?
- 25. 只有當字符串項目索引==列表項目索引
- 26. 如何重新排序Python列表中的每N個項目
- 27. Python:通過唯一索引引用列表中的每個重複項目
- 28. 返回最大值的列表索引
- 29. 在for循環中選擇第一個第n個列表項目
- 30. 在python列表中查找最大值和索引?
這是功課? 「無法編輯或排序列表」似乎相當隨意。 – 2010-06-01 01:46:17
你需要問一個實際的問題。你發佈的任何內容都不是問題。 – 2010-06-01 01:48:25
不,我實現了一個神經網絡,我不能得到一個很好的方法來解析輸出..因爲我是新的python:\ – Daniel 2010-06-01 01:48:27