戻り値のリストを、これらの値を返す関数のリストに変換しようとしています。値のリストをこれらの値を返す関数のリストに変換する方法
lst = [1, 2]
funcs = [lambda: x for x in lst]
これは同等です:
x = 2
funcs = [lambda: x, lambda: x]
が、私が取得しようとしています:
funcs = [lambda: 1, lambda 2]
このquestionはこれが起こっている理由を説明するが、実行する方法を提供していませんそれ。
これを達成する方法はありますか?