>わざわざ名前のついた関数を宣言しなければならない

そうだけど「わざわざ名前のついた関数を宣言しなければならな」くてもクロージャなんですよ。
関数オブジェクトがその生成点でのレキシカルスコープのEnvironmentを保持していればクロージャなんだよ。

Pythonが関数型プログラミングには適さないのは、まあそりゃそうだ。