Re: [問題] 想請教一個問題

看板Python作者 (Apua)時間14年前 (2011/02/08 22:09), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串2/6 (看更多)
※ 引述《DP1010 (DP)》之銘言: : 現在有一個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 : 想請教各位大大要怎麼做 : 謝謝 使用Python2.7,參考看看 >>> L = ['369','200','116','90','180','638','724','920','14','50','11','65'] >>> S = L[:] >>> S.sort(key=int, reverse=True) #用整數去比較,由大到小排序 >>> S ['920', '724', '638', '369', '200', '180', '116', '90', '65', '50', '14', '11'] >>> print [L.index(k) for k in S[:5]] [7, 6, 5, 0, 1] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.105.196.65

02/10 18:17, , 1F
請問那如果數字有重複的話 這樣會抓到第一個出現的數字兩次
02/10 18:17, 1F

02/10 18:18, , 2F
不會抓到兩個 這樣要怎麼辦???
02/10 18:18, 2F

02/11 14:58, , 3F
那得先問,把上述狀況做修改,假如第七和第六的值一樣,
02/11 14:58, 3F

02/11 14:59, , 4F
你希望得到的答案是76501還是67501?
02/11 14:59, 4F

02/11 14:59, , 5F
另外,如果最大的六個值都一樣,那要抽哪五個為答案?
02/11 14:59, 5F
文章代碼(AID): #1DKKwJ5q (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 6 篇):
文章代碼(AID): #1DKKwJ5q (Python)