我创建了一个包含10个数学问题的测验。测验输出答案是否正确。编码还将分数正确地存储在简单的记事本文档中。商店分为三个不同的类别。现在,我无法按字母顺序,数字顺序和平均顺序对分数进行排序,从最高到最低。如果你能给我编码按字母顺序,数字顺序和平均顺序对分数进行排序,我们将非常感激。
答案 0 :(得分:1)
sorted是一个python内置函数,你可以开箱即用。
第一个例子是按字母顺序排序,你只需要给排序另一个参数,告诉排序他需要按字母顺序排序。
第二个例子只是按数字排序,这是排序的默认排序,这意味着您不需要为排序的参数添加额外的参数。
print sorted("this is a test for alphabetical sort".split(), key=str.lower)
'['a', 'alphabetical', 'for', 'is', 'sort', 'test', 'this']'
print sorted([4,5,3,6,2,7]) # example of number sorting
'[2, 3, 4, 5, 6, 7]'
你提到平均水平,我并不完全明白你需要什么,但你可以很容易地找到平均值
import numpy
a = [3,5,7]
numpy.mean(a)
'5.0'