прокомментируй пожалуйста код
gr = [
{'имя':'Витек','группа':'300','возраст':'20','оценки':[1,1,1,1,1]},
{'имя':'Санек','группа':'301','возраст':'21','оценки':[2,2,2,2,2]},
{'имя':'Максон','группа':'302','возраст':'22','оценки':[3,3,3,3,3]},
{'имя':'Петя','группа':'303','возраст':'23','оценки':[4,4,4,4,4]},
{'имя':'Вадик','группа':'304','возраст':'24','оценки':[5,5,5,5,5]}
]
def c_mr(ss,m): #ss-студенты и m-оценки
print ('имя', 'группа', 'возраст', 'оценки')
for s in ss: # цилк для студентов в студентах
m_l = s['оценки'] #m_l - лист с оценками
r = (sum(m_l)/len(m_l)) #r-результат
if r >= p: #p-вводимое число
print(s['имя'], s['группа'], s['возраст'], str(s['оценки']))
p = int(input('В ведите среднее значение :'))
c_mr(gr,p)
в частности интересует, зачем в функции второй аргумент «m» def c_mr(ss,m)