[問題] 想請教一個問題

看板Python作者 (DP)時間14年前 (2011/02/08 15:54), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/6 (看更多)
現在有一個list 假設長這樣 ['369','200','116','90','180','638','724','920','14','50','11','65'] 我現在想要找出這list裡面數字的最大5個 其依序的"位置"為何 比如這個list最大的數字 依序為 920 724 638 369 200 其依序的位置為 7 6 5 0 1 想請教各位大大要怎麼做 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.86.63

02/08 16:25, , 1F
先說說你自己想怎麼做吧~
02/08 16:25, 1F

02/08 16:52, , 2F
我目前就想到用sort先排序 再回去找對應的位置
02/08 16:52, 2F

02/08 16:53, , 3F
可是這個方法當資料量很大的話就沒辦法用了
02/08 16:53, 3F

02/08 16:54, , 4F
所以想請教版上強者有沒有其他方法 謝謝
02/08 16:54, 4F

02/08 17:09, , 5F
而且我在sort這個list就遇到問題了
02/08 17:09, 5F

02/08 18:03, , 6F
你各項是字串當然會有問題啊, 要當成數字就要轉成數字囉
02/08 18:03, 6F

02/08 18:04, , 7F
你可以先想想如果現在有一疊撲克牌, 你想知道四張 K 各在
02/08 18:04, 7F

02/08 18:04, , 8F
第幾張, 你會怎麼做, 道理是一樣的
02/08 18:04, 8F
文章代碼(AID): #1DKFQRM8 (Python)
文章代碼(AID): #1DKFQRM8 (Python)