I have the following list:
list = [{'nr' : 2, 'name': 'streamname'}, {'nr' : 3,'name': 'streamname'}, {'nr' : 1, 'name': 'streamname'}]
So, how would I change its order to make it efficient in python?
list = [{'nr' : 1, 'name': 'streamname'}, {'nr' : 2,'name': 'streamname'}, {'nr' : 3, 'name': 'streamname'}]
I came up with sorting and creating a lambda function to sort it. Is this a good way? And is it effective?
list.sort(cmp=lambda x,y: cmp(x['nr'], y['nr']))
source share