リストの並び替え

ソースコード
#coding:utf-8
import os
import random

#listの応用例の1:成績の統計
list1=[]
for i in range(30):
   list1.append(random.randint(1,100))
print(list1)

#最高点数とその人数、最低点数、平均点、不合格者数
print(f'最高点数は、{max(list1)}です。\n')
print(f'最低点数は、{min(list1)}です。\n')

maxCnt=0
ngCnt=0
maxP = max(list1)
ngP = 59

maxlist = []
nglist = []
number=0
for x in list1:
  number += 1
  if x == maxP:
     maxCnt += 1
     maxlist.append(number)

  if x <= ngP:
     ngCnt += 1
     nglist.append(number)

print(f'最高点を得た人数は、{maxCnt}です。  その学生番号リスト={maxlist}\n')
print(f'不合格者数は、{ngCnt}です。  その学生番号リスト={nglist}\n')

total=sum(list1)
avg = total/len(list1)
print(f'平均点数は、{avg}です。\n')

from statistics import mean
print(f'平均点数は、{mean(list1)}です。\n')
 
実行結果