Sort Leaderboard
Browse files- 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 |
-
|
| 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 |
|