gpt4 book ai didi

python - 创建表并从字典中的列表中排序数据

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:10 24 4
gpt4 key购买 nike

我有一本包含列表的字典

    students = {
1:["name1", 20, 100],
2:["name2", 20, 100],
3:["name3", 20, 95],
4:["name4", 21, 65],
5:["name5", 22, 85]
}

我想创建表格并按名称对数据进行排序。像这样

Name        Age       Score
name1 20 100
name2 20 100
name3 20 95
name4 21 65
name5 22 85

我该怎么做?我是这样写的:

students = {
1:["Rauf", 20, 100],
2:["Shafag", 20, 100],
3:["Ali", 20, 95],
4:["Camal", 21, 65],
5:["Arzu", 22, 85]

}
print(" ")
print("{:>12} {:>12} {:>12}".format('Name','Age','Score'))
print(" ")
for v in students.values():
name, age, score = v
print(sorted(("{:>12} {:>12} {:>12}".format(name, age, score)), key= lambda v: v[2]))

最佳答案

这有帮助吗

import operator
students = {
1:["Rauf", 20, 100],
2:["Shafag", 20, 100],
3:["Ali", 20, 95],
4:["Camal", 21, 65],
5:["Arzu", 22, 85]

}
print(" ")
print("{:>12} {:>12} {:>12}".format('Name','Age','Score'))
sorted_students = sorted(students.items(), key=operator.itemgetter(1))
print(" ")
for v in sorted_students:
name, age, score = v[1]
print("{:>12} {:>12} {:>12}".format(name, age, score))

关于python - 创建表并从字典中的列表中排序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51204963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com