[問題] 請問要如何針對學生某一科作成績排序?

看板Python作者 (鋼鐵人史塔克)時間6年前 (2018/06/21 13:04), 編輯推噓1(106)
留言7則, 5人參與, 6年前最新討論串1/2 (看更多)
大家好, 如果現在有多個學生四科成績如下 TOM 成績 80,45,74,87, KIM 成績 69,87,61,58 LAW成績 89,84,71,51 ............. 用PYTHON要怎樣作,才能針對學生們第一科的成績(譬如 80 69 89....) 去排序學生? 我原先的做法是想用dic作 ************************************************* A=[TOM,KIM,LAW] B=["80,45,74,87", "69,87,61,58","89,84,71,5"] dic=zip(A,B) sorted( dic ,key=lambda x:x[1][0]) ************************************************* 用X[1][0] 是想依照第一科成績排序,結果沒成功, 請問在python要怎樣寫,才能對某一科成績去做排序? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.238.108 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1529557465.A.918.html

06/21 14:04, 6年前 , 1F
用sorted的cmp參數自己去寫compare function, 然後去切
06/21 14:04, 1F

06/21 14:04, 6年前 , 2F
數字。
06/21 14:04, 2F

06/21 14:12, 6年前 , 3F
用Excel不就好了
06/21 14:12, 3F

06/21 14:32, 6年前 , 4F
願意考慮pandas嗎?還是要用原生Python?
06/21 14:32, 4F

06/21 14:46, 6年前 , 5F
目前有其他py程式,不方便換成別的
06/21 14:46, 5F

06/22 12:50, 6年前 , 6F
pandas 是python的套件
06/22 12:50, 6F

06/23 10:35, 6年前 , 7F
原來如此,謝謝
06/23 10:35, 7F
文章代碼(AID): #1RAp7PaO (Python)
文章代碼(AID): #1RAp7PaO (Python)