我需要创建一个程序,键入你想要的类和你想要它的内容(按字母顺序,平均值,从最高到最低),并在运行时打印它。到目前为止,这是我的代码,我已经设法按字母顺序排列,但我在平均而且从最高到最低的部分都在苦苦挣扎。
到目前为止,这是我的代码的一部分:
def sortchoice():
sort = input("What class do you want to sort? 1, 2, 3? if you dont want to sort any, type: 0 ")
if sort == "1":
def viewclasschoice1():
viewclass = input("choose either alphabetically (type a), average (type b) or highest (type c)?")
if viewclass == "a":
with open('Class 1.txt', 'r') as r:
for line in sorted(r):
print(line, end='')
elif viewclass == "b":
with open('Class 1.txt', 'r') as r:
for line in sorted(r):
print(line, end='')
elif viewclass == "c":
def score(line):
return int(line.split(',')[1])
with open('Class 1.txt', 'r') as r:
for line in sorted(r, key=score, reverse=True):
print(line)
else:
viewclasschoice1()
viewclasschoice1()
答案 0 :(得分:0)
为最高点,只需使用
sorted(r,reverse=True)
平均值只是这样做
import numpy
print numpy.mean(r)