ForceBook - sorting issue
Много бих бил благодарен ако някой може да ми каже защо следното сортиране не работи добре, едно към едно е от решението на упражненията, но не иска да сортира имената?
line = input()
sides = {}
while line != "Lumpawaroo":
if " | " in line:
args = line.split(" | ")
side = args[0]
user = args[1]
# TODO If you receive forceSide | forceUser, you should check if such forceUser already exists, and if not, add him/her to the corresponding side
if side not in sides:
sides[side] = []
all_values = []
for current_list in sides.values():
all_values += current_list
if user not in all_values:
sides[side].append(user)
else:
args = line.split(" -> ")
user = args[0]
side = args[1]
old_side = ""
for key, value in sides.items():
if user in value:
old_side = key
break
if old_side != "":
sides[old_side].remove(user)
if side not in sides:
sides[side] = []
sides[side].append(user)
else:
if side not in sides:
sides[side] = []
sides[side].append(user)
print(f"{user} joins the {side} side!")
line = input()
sides = dict(sorted(sides.items(), key=lambda x: (-len(x[1]), x[0])))
for side, users in sides.items():
if len(users) == 0:
continue
print(f"Side: {side}, Members: {len(users)}")
for user in users:
print(f"! {user}")