Among Us Voting System: HALP AGAIN
Smart0ne (729)


Let's say I have the following code:

votes = {"red":2,"yellow":1,"green":0,"cyan":2,"blue":1,"magenta":0}

It's a dictionary named "votes". Now I want a function that can return the key names of the values that have the maximum value. If this is unclear, the function should return

ejected = ["red","cyan"]

since "red" and "cyan" have the biggest values in the dictionary. Can someone help me implement this?

Thanks in advance!

You are viewing a single comment. View All
fuzzyastrocat (1513)

@Smart0ne Actually, an even more efficient version would be as follows, since (as I understand it) Python slices don't copy values, they just make a reference:

def findImposters(votes):
  ejected = []
  i = 0
  max = 0
  for color, voteCount in votes.items():
    if voteCount == max:
    elif voteCount > max:
      max = voteCount
      i = len(ejected) - 1
  return ejected[i:]