作者ironmanstock (钢铁人史塔克)
看板Python
标题[问题] 请问要如何针对学生某一科作成绩排序?
时间Thu Jun 21 13:04:20 2018
大家好,
如果现在有多个学生四科成绩如下
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://webptt.com/cn.aspx?n=bbs/Python/M.1529557465.A.918.html
1F:→ clooooode: 用sorted的cmp参数自己去写compare function, 然後去切 06/21 14:04
2F:→ clooooode: 数字。 06/21 14:04
3F:→ hsnuyi: 用Excel不就好了 06/21 14:12
4F:→ clsmbstu: 愿意考虑pandas吗?还是要用原生Python? 06/21 14:32
5F:→ ironmanstock: 目前有其他py程式,不方便换成别的 06/21 14:46
6F:推 virgil246: pandas 是python的套件 06/22 12:50
7F:→ ironmanstock: 原来如此,谢谢 06/23 10:35