マップによって呼び出されるラムダ関数で配列を初期化しようとしましたが、驚いたことに、IF-ELSE
ラムダ内では有効ではありません。
a = map( (lambda x: if (len(aDict[x])==m): return aDict[x] else: return false),
aDict.keys())
これは私が得るエラーです
File "objects.py", line 63
a = map( (lambda x: if (len(aDict[x])==m): return aDict[x] else: return false),
^
SyntaxError: invalid syntax
これが機能しない理由は何ですか?
編集:
今、私は興味深い代替表現を発見しました
>>> False and 'one' or 'two'
'two'
>>> True and 'one' or 'two'
'one'
非常に興味深い...これはワンライナー式です。これが理由です