假设我有一个字典,然后我有一个包含该字典键的列表。是否有一种方法可以根据字典的值对列表进行排序?
我一直在尝试这样做:
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
函数并没有对排序产生任何影响。我不确定是否正确使用trial_dict.get()
。
.get
函数的作用。 - tijko.get
没有明确说明。 - tijko