def key(s): time_at_school_week = [] for day in DAY_LIST: acts = s.activities_for_day(day) if not acts: continue # It's a free day! earliest_start_time = earliest_start(acts) latest_end_time = latest_end(acts) time_at_school = (latest_end_time - earliest_start_time) + \ (2 * commute_hrs) time_at_school_week.append(time_at_school) return stddev(time_at_school_week)
def key(s): d = defaultdict(set) for act in s.activities: d[act.term].add(tuple(act.section.split()[:2])) return stddev(map(len, d.values()))