Advertisement
viligen

courses

Nov 6th, 2021
1,264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.45 KB | None | 0 0
  1. courses = {}
  2.  
  3. while True:
  4.     data = input().split(" : ")
  5.     if "end" in data:
  6.         break
  7.     course_name = data[0]
  8.     student = data[1]
  9.     if course_name not in courses:
  10.         courses[course_name] = []
  11.     courses[course_name].append(student)
  12.  
  13. sorted_courses = sorted(courses.items(), key=lambda kvp: -len(kvp[1]))
  14.  
  15. for k, v in sorted_courses:
  16.     print(f"{k}: {len(v)}")
  17.     for student in sorted(v):
  18.         print(f"-- {student}")
  19.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement