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