我有一个基本的编码如下:
dict1 = [{"Name":"Ron","one":3,"two":6,"three":10}
,{"Name":"Mac","one":5,"two":8,"three":0}
,{"Name":"DUDE","one":16,"two":9,"three":2}]
print(dict1)
import operator
dict1.sort(key=operator.itemgetter("Name"))
print("\nStudents Alphabetised\n")
for pupil in dict1:
print ("StudentName",pupil["Name"],pupil["one"],pupil["two"],pupil["three"])
我已经把它整理好了,这样它就可以按字母顺序打印出人们的名字,然而,我现在需要的代码工作,这样它就可以按字母顺序打印出名字,但它也只能打印出最高的分数。你知道吗
您的分数存储在三个不同的键中;使用^{} function 选择最高的一个:
您可以将所有分数存储在一个列表中,而不是三个单独的键,从而使您的生活更轻松:
然后仍然可以使用
pupil['scores'][index]
(其中index
是一个整数,从0、1或2中选择),来处理单个分数,但是最高分数就像max(pupil['scores'])
一样简单。你知道吗相关问题 更多 >
编程相关推荐