【发布时间】:2023-03-26 08:20:01
【问题描述】:
假设我有一本字典,然后我有一个包含字典键的列表。有没有办法根据字典值对列表进行排序?
我一直在尝试这个:
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() 是否是解决此问题的正确方法。
【问题讨论】:
标签: python list sorting dictionary