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

作者: ironmanstock (鋼鐵人史塔克)   2018-06-21 13:04:20
大家好,
如果現在有多個學生四科成績如下
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要怎樣寫,才能對某一科成績去做排序?
謝謝大家
作者: clooooode   2018-06-21 14:04:00
用sorted的cmp參數自己去寫compare function, 然後去切數字。
作者: hsnuyi (羊咩咩~)   2018-06-21 14:12:00
用Excel不就好了
作者: clsmbstu   2018-06-21 14:32:00
願意考慮pandas嗎?還是要用原生Python?
作者: ironmanstock (鋼鐵人史塔克)   2018-06-21 14:46:00
目前有其他py程式,不方便換成別的
作者: virgil246 (virgil585)   2018-06-22 12:50:00
pandas 是python的套件
作者: ironmanstock (鋼鐵人史塔克)   2018-06-23 10:35:00
原來如此,謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com