Для следующего кода:
for sort_key, order in query_data['sort']:
results.sort(key=lambda k: get_from_dot_path(k, sort_key),
reverse=(order == -1))
Pylint сообщила об ошибке:
Переменная ячейки sort_key, определенная в цикле (cell-var-from-loop)
Может кто-нибудь подскажет, что здесь происходит? Из исходного кода pylint это описание:
Переменная, используемая в замыкании, определяется в цикле. Это приведет к тому, что все замыкания будут использовать одно и то же значение для закрытая переменная.
Но я не знаю, что это значит. Может ли кто-нибудь привести пример проблемы?