Say I have a dictionary, and then I have a list containing the keys of the dictionary. Is there a way to sort a list based on dictionary values?
I tried this:
trial_dict = {'*':4, '-':2, '+':3, '/':5} trial_list = ['-','-','+','/','+','-','*']
I went to use:
sorted(trial_list, key=trial_dict.values())
And received:
TypeError: 'list' object is not callable
Then I went to create a function that can be called using trial_dict.get() :
def sort_help(x): if isinstance(x, dict): for i in x: return x[i] sorted(trial_list, key=trial_dict.get(sort_help(trial_dict)))
I do not think the sort_help function has any effect on sorting. I'm not sure that using trial_dict.get() is the right way to get around this.
python sorting dictionary list
tijko
source share