辞書があり、辞書のキーを含むリストがあるとします。辞書の値に基づいてリストを並べ替える方法はありますか?
私はこれを試してきました:
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()
使用することがこれを行う正しい方法であるかどうかもわかりません。