看板 [ Python ]
討論串[問題] 想請教一個問題
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 5→)留言5則,0人參與, 最新作者Arton0306 (Ar藤)時間14年前 (2011/02/12 15:02), 編輯資訊
0
0
0
內容預覽:
如果你的list中都是非負整數,而且不太大,而且你又不在意記憶體. 可以用類似bitmap的方法. data=[num...]. container=[[]*1000000]. for i in range(len(data)):. container[data[i]]+=[i]. 最後再從cont

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者oaz (台灣獨立建國不必錢嗎?)時間14年前 (2011/02/11 22:49), 編輯資訊
0
0
0
內容預覽:
L=['369','200','116','90','180','638','724','920','14','50','11','65']. zip(*sorted(enumerate(map(int, L)), key=lambda x: x[1], reverse=True)[:5])[0].
(還有340個字)

推噓0(0推 0噓 3→)留言3則,0人參與, 最新作者cccx (ccc)時間14年前 (2011/02/10 23:13), 編輯資訊
0
0
0
內容預覽:
試著解決大量數值做sort會很慢的問題. 想法: 不要全部一起sort. 每次只挑一個數字出來,跟當下最大的五個數字比. 所以每次最多有6個數字做sort. L = ['369','638','724','920','14','50','11','65', '920', '920']. max5 =
(還有266個字)

推噓3(3推 0噓 2→)留言5則,0人參與, 最新作者perturb (背後有老板)時間14年前 (2011/02/10 19:18), 編輯資訊
0
0
0
內容預覽:
參考apua的做法稍加改變滿足DP1010以輸出重復最大值的位置. >>> L = ['369','638','724','920','14','50','11','65', '920', '920']. >>> Li = zip(L, range(len(L))). >>> Li.sort(key

推噓1(1推 0噓 4→)留言5則,0人參與, 最新作者apua (Apua)時間14年前 (2011/02/08 22:09), 編輯資訊
0
0
0
內容預覽:
使用Python2.7,參考看看. >>> L = ['369','200','116','90','180','638','724','920','14','50','11','65']>>> S = L[:]. >>> S.sort(key=int, reverse=True) #用整數去比較,
(還有48個字)
首頁
上一頁
1
2
下一頁
尾頁