Python 2.7 用に記述されたコードを Python 2.6 にバックポートしようとしています (その理由は、コードが実行されるはずのサーバーに Python 2.6 しかなく、管理者が Python 2.7 以降のインストールを拒否したためです)。
一般的にはこれでうまくいきましたが、次の問題が見つかりました。元のコードの行 (または同様のもの):
g = lambda x : ['{:d}'.format(i) for i in x]
g([1,2,3,4])
うまくいきました。ただし、python 2.6 ではエラーが発生します。このトピックに関するドキュメントは見つかりませんでした。
理由は何ですか?この問題に対する簡単な解決策はありますか?つまり、同等(同じセマンティクス)であるが異なる構文を使用するラムダ式の定義はありますか?