作者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