fhudi commited on
Commit
6281787
·
verified ·
1 Parent(s): 438643e

Sort Leaderboard

Browse files
Files changed (1) hide show
  1. play_with_hf.py +7 -5
play_with_hf.py CHANGED
@@ -111,6 +111,11 @@ with (demo.route("Leaderboards", "/leaderboards") as demo_leaderboard):
111
  'Time': [8888.8888],
112
  })
113
 
 
 
 
 
 
114
  if not os.path.exists(_leaderboards):
115
  for lv in ['1', '2', '3']:
116
  ret_leaderboards[lv] = add_dummies()
@@ -135,14 +140,11 @@ with (demo.route("Leaderboards", "/leaderboards") as demo_leaderboard):
135
  })
136
  return ret
137
  flat = _cur_df.groupby("Session").apply(_per_session)
138
- srt = flat.sort_values(["Solved", "Attempts", "Time"], key=lambda c: {
139
- "Solved": lambda s: -s.apply(len),
140
- }.get(c.name, lambda s: s)(c))
141
- return srt.iloc[0]
142
 
143
  for lv in ['1', '2', '3']:
144
  cur_df = df_leaderboards_all.loc[df_leaderboards_all.Level.eq(lv)].groupby("User").apply(get_best)
145
- ret_leaderboards[lv] = (cur_df.reset_index() if len(cur_df) else add_dummies()).rename({"Attempts": "Turns"}, axis=1)
146
 
147
  return ret_leaderboards
148
 
 
111
  'Time': [8888.8888],
112
  })
113
 
114
+ def sort_df(_cur_df):
115
+ return _cur_df.sort_values(["Solved", "Attempts", "Time"], key=lambda c: {
116
+ "Solved": lambda s: -s.apply(len),
117
+ }.get(c.name, lambda s: s)(c))
118
+
119
  if not os.path.exists(_leaderboards):
120
  for lv in ['1', '2', '3']:
121
  ret_leaderboards[lv] = add_dummies()
 
140
  })
141
  return ret
142
  flat = _cur_df.groupby("Session").apply(_per_session)
143
+ return sort_df(flat).iloc[0]
 
 
 
144
 
145
  for lv in ['1', '2', '3']:
146
  cur_df = df_leaderboards_all.loc[df_leaderboards_all.Level.eq(lv)].groupby("User").apply(get_best)
147
+ ret_leaderboards[lv] = (sort_df(cur_df.reset_index()) if len(cur_df) else add_dummies()).rename({"Attempts": "Turns"}, axis=1)
148
 
149
  return ret_leaderboards
150