将表格中的数据按成绩从高到底进行排列,输出排序结果。将每个学生的成绩作为一个字典对象存入列表,用列表sort()方法完成自定义排序
建议先看看sort使用方法,根据自己实际需求然后尝试着自己试着写一下,参考文章
希望对你有所帮助
表格是存在excel里面的,还是直接在python的列表中,如果只是在列表中就直接使用sort函数排序即可
大概这种感觉
list1 = [{'a': 1}, {'s': 4}, {'x': 5}, {'y': 6}, {'z': 1}]
list1.sort(key=lambda x: next(y for y in x.values()))
print(list1)
有帮助望采纳~
完整代码,参考一下,如有帮助,请点采纳。
import pandas as pd
#读取表格数据
df=pd.read_excel('t6.xlsx')
#转换成字典列表
lst=[{x:y} for x,y in zip(df.学生,df.成绩)]
print(lst)
#成绩从高到低排序:
lst.sort(key=lambda x:list(x.values()),reverse=True)
print(lst)