Python按字母,数字和平均顺序通过记事本排序

时间:2015-07-16 11:34:57

标签: python sorting average numerical alphabetical

我创建了一个包含10个数学问题的测验。测验输出答案是否正确。编码还将分数正确地存储在简单的记事本文档中。商店分为三个不同的类别。现在,我无法按字母顺序,数字顺序和平均顺序对分数进行排序,从最高到最低。如果你能给我编码按字母顺序,数字顺序和平均顺序对分数进行排序,我们将非常感激。

1 个答案:

答案 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'