看板 Python 關於我們 聯絡資訊
現在有一個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
suzuke:先說說你自己想怎麼做吧~ 02/08 16:25
DP1010:我目前就想到用sort先排序 再回去找對應的位置 02/08 16:52
DP1010:可是這個方法當資料量很大的話就沒辦法用了 02/08 16:53
DP1010:所以想請教版上強者有沒有其他方法 謝謝 02/08 16:54
DP1010:而且我在sort這個list就遇到問題了 02/08 17:09
uranusjr:你各項是字串當然會有問題啊, 要當成數字就要轉成數字囉 02/08 18:03
uranusjr:你可以先想想如果現在有一疊撲克牌, 你想知道四張 K 各在 02/08 18:04
uranusjr:第幾張, 你會怎麼做, 道理是一樣的 02/08 18:04