Skip to content
Snippets Groups Projects
Commit ad282700 authored by Andreas Beckmann's avatar Andreas Beckmann
Browse files

projects: sort students by (choice, average, id)

parent 8bb6c632
No related branches found
No related tags found
No related merge requests found
......@@ -744,16 +744,9 @@ for projID in project_ids:
user_rows = ""
no = 1
# sort students by average value, not ID
tmp_avg_list = []
for student_row in project_data[projID]['students']:
# create list of student IDs with their average value
tmp_avg_list.append([max(0, student_data[student_row['id']]['average']), student_row['id'], student_row])
for curr_row in sorted(tmp_avg_list, reverse=True):
# display students according to their average value
_, id, student_row = curr_row
for student_row in sorted(project_data[projID]['students'], key=lambda student_row: (student_row['choice'], -student_data[student_row['id']]['average'], student_row['id'])):
# display students according to (choice (asc), average value (desc), ID (asc))
id = student_row['id']
row = project_user_row
row = row.replace("{{I}}", "{0}".format(no))
row = row.replace("{{NAME}}", user_data[id]['Name'])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment