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 |
|