我有一个列表和一本字典:
list1 = ["a", "b", "c", "d"]
dict1 =
{
"a": 4,
"b": 3,
"c": 5,
"d": 9,
"e": 2,
"f": 8
}
我想要做的是根据dict1中对应的值对list1进行排序。
对于上面的例子,我希望 list 变成
["b", "a", "c", "d"]
,根据它们的值排序..我知道它应该是这样的......
list2 = sorted(list1, key=dict1[x])
但我被卡住了:((
任何帮助将不胜感激
最佳答案
关键参数应该是一个函数。
例如,使用绑定(bind)方法 dict.__getitem__
或 dict.get
:
>>> list1 = ["a", "b", "c", "d"]
>>> dict1 = { "a": 4, "b": 3, "c": 5, "d": 9, "e": 2, "f": 8 }
>>> sorted(list1, key=dict1.__getitem__)
['b', 'a', 'c', 'd']
关于python - 根据另一个 DICTIONARY 对 LIST 进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19944812/