I have a list of dicts in Python, lets say:
mylist = [{key1: value1, key2: value2}, {key1: value3, key2: value4}, {key1: value5, key2: 'something else'},]
And I want so sort that list in a predefined order
x = ['something else', value4, value2]
EDIT:
My expected result is
mylist = [{key1: value5, key2: 'something else'}, {key1: value3, key2: value4}, {key1: value1, key2: value2}, ]
So it's basically sorting this list on key2 in order of list x. Sorry for lack of clarity.
All I've found is to sort alphabetically or numerically but not with a special order. Any help is highly appreciated.
Kind regards Oliver
key1?key2? The one with the lower index inx?x. Something likemylist.sort(key=lambda d:x.index(d[key1])). The only question is which key to use.