【发布时间】:2015-03-29 15:15:09
【问题描述】:
如何将我的程序的多个结果存储在一个数组中?
对于数组中的每个人,我需要存储 3 个结果,但每次执行此操作时,程序运行时都会出错。
程序运行时我找不到3个数组中每个人的平均分。
我是 Python 新手。
import operator
print("if form1 enter x, if form2 enter y,if form 3 enter z")
print("to view all results enter allscore")
x={"guv":1,"jane":4,"adam":5,"luiz":8,"elizabeth":9,"paul":10,"guv":3}
sorted(x.items(), key=operator.itemgetter(1), reverse=True) #sorts x from high to low
sorted(x.items()) #sorts x alphabetically
y={"adrian":0,"anna":9,"david":7,"matt":10,"micheal":5}
sorted(y.items(), key=operator.itemgetter(1), reverse=True)
sorted(y.items())
z={"gus":6,"mohammed":6,"winston":9,"barry":9,"ping":3}
sorted(z.items(), key=operator.itemgetter(1), reverse=True)
sorted(z.items()) #
allscore={}
allscore.update(x) # to get data from array x
allscore.update(y) # to get data from array y
allscore.update(z) # to get data from array z
#stores all data in this array
【问题讨论】:
-
为什么要对键列表进行排序?这不会影响字典。
-
你也把
sorted和sort混淆了。 -
这是我需要匹配的标准,因为我需要从高到低按字母顺序排序,现在我需要得到平均分
标签: python arrays sorting dictionary key-value-store