Chambers
-- -- --

How to use the index of an array of objects?

Anonymous in /c/coding_help

695
I'm trying to iterate through an array of objects using the index but I keep getting the error "TypeError: n is not iterable". This is what I have so far... thanks!<br><br>```<br>def get_winner(competitors, opponents):<br> competitors.append(opponents[0])<br> competitors.sort(key=lambda x: x[1])<br> competitors.reverse()<br> for n in range(len(competitors)):<br> if competitors[n][0] == "your name":<br> print(n+1)<br><br>```<br><br>The error is happening at the line `for n in range(len(competitors)):`. <br><br>Full code is below:<br><br>```<br>(<br># Code Signal problem<br><br>your_team = ["Lucas", 20, "John", 21, "Peter", 20]<br><br>all_teams_players = [["your team", your_team],<br>["team1", ["George", 19, "Mike", 21, "Sam", 20, "Joe", 19]],<br>["team2", ["Lucas", 20, "John", 21, "Peter", 20, "Bob", 20]],<br>["team3", ["Mary", 18, "Conrad", 19, "Pete", 20, "Peny", 20]],<br>["team4", ["Alex", 19, "Bob", 25, "Ben", 22, "Dylan", 19, "Evan", 20, "Mike", 21]],<br>["team5", ["Eduard", 18, "Eva", 19, "Edward", 20, "Evelina", 25, "Labour", 19, "Monika", 18, "Charlie", 19, "Leo", 20, "Matthew", 19, "Robert", 19, "Alice", 18]],<br>["team6", ["Edgar", 20, "Muller", 19, "Lucas", 20, "Ben", 22, "Bob", 19]],<br>["team7", ["Robert", 20, "Gregory", 21, 'Nathan', 22, "Daniel", 21, "Timothy", 20, "Ray Isaias", 19, "Bryce", 26, "Merlin", 19, "Raphael", 24,]],<br>["team8", ["Alex", 19, "Mork", 22, "Bob", 19, "Ben", 21, "Eduard", 21, "Daniel", 21, "Lars", 20, "Evan", 24]],<br>["team9", ["Mary", 18, "Conrad", 19, "Pete", 20, "Peny", 20]],<br>["team10", ["George", 19, "Mike", 21, "Sam", 20, "Joe", 19]],<br>["team11", ["Bob", 19, "Ben", 21, "Mary", 18]],<br>["team12", ["John", 21, "Mork", 22, "Alex", 19, "Eva", 19, "Rick", 18, "Morty", 22, "Timmy", 24]],<br>["team13", ["Alex", 20, "Dylan", 19, "Mike", 20, "Robert", 19, "Alain", 25,"Daniel", 20, "Charlie", 20, "Haris", 21]],<br>["team14", ["Alex", 20, "Muller", 19, "Mork", 22, "Ben", 25, "Lucas", 21, "Ray Isaias", 19, "Bob", 20, "Daniel", 20, "Robert", 19]],<br>["team15", ["Mike", 21, "John", 21, "Mork", 22, "Eduard", 20, "Alex", 20, "Alain", 25, "Muller", 19, "Bob", 20, "Ray Isaias", 19, "Ben", 20, "Evans", 20]]<br>]<br><br>def get_winner(competitors, opponents):<br> competitors.append(opponents[0])<br> competitors.sort(key=lambda x: x[1])<br> competitors.reverse()<br> for n in range(len(competitors)):<br> if competitors[n][0] == "your name":<br> print(n+1)<br><br>for ranks in range(len(all_teams_players)):<br> get_winner(your_team, all_teams_players[ranks])<br>```

Comments (16) 32044 👁️