so i am trying to sort a list of members by their 'id' in a new list. the problem is that python tells me that the index is out of range which i don't understand since i do have a value at that index spot in the list.
here my code
members = [
{'id': 1, 'firstname': 'johnny', 'lastname': 'doe' },
{'id': 3, 'firstname': 'sky', 'lastname': 'smith' },
{'id': 4, 'firstname': 'mary', 'lastname': 'johnes' },
{'id': 2, 'firstname': 'frank', 'lastname': 'sanchez'}
]
NewMembers = []
i = 0
ids = 1
while len(NewMembers) != len(members):
if ids == members[i]['id']:
NewMembers.append(members[i])
ids += 1
else:
i += 1
print(NewMembers)
output
line 8, in <module>
if ids == mymembers[i]['id']:
~~~~~~~~~^^^
IndexError: list index out of range