假设我有一本字典,然后我有一个包含字典键的列表。有没有办法根据字典值对列表进行排序?
我一直在尝试这个:
trial_dict = {'*':4, '-':2, '+':3, '/':5}
trial_list = ['-','-','+','/','+','-','*']
我去使用:
sorted(trial_list, key=trial_dict.values())
并得到:
TypeError: 'list' object is not callable
然后我去创建一个可以调用的函数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)))
我不认为该sort_help
功能对排序有任何影响。我不确定 usingtrial_dict.get()
是否也是解决此问题的正确方法。