Вам нужно указать это в lambda
. Вы могли бы di points[x]
, но points.get(x,0)
может быть здесь безопаснее
data = [123,456,789]
points = {123:20, 456:10, 789:15}
sortedData = sorted(data, key=lambda x:points.get(x,0), reverse=True)
print(sortedData)
Если вы разрешаете использовать None
в качестве значения по умолчанию вместо числа, вы можете уменьшить до
sortedData = sorted(data, key=points.get, reverse=True) # use the method itself