python3.x無名関数ラムダ

#匿名関数
ラムダの引数:式の
キーワードラムダそれは無名関数であることを示し、コロン:変数の前には、コロンは、関数の戻り値になった後、returnキーワードを使用せずに、ここで注意を払って、無名関数の引数です。

  • ambdaだけで表現、関数本体DEFよりもはるかに簡単です。
  • ラムダ式は、代わりにコードブロックの本体です。私たちは、ラムダ式に限定されたロジックをパッケージ化することができます。
  • ラムダ関数は、独自の名前空間を持ち、独自の引数リストやグローバル名前空間のパラメータの外にアクセスすることはできません。
  • ラムダ関数のルックスは、単一の行を書きますが、動作効率を高めるために小さな関数を呼び出すときに、スタックメモリを占有しないことを目指しCまたはC ++インライン関数に相当することはできませんが。

例:コントラストは非常にシンプルですCPP

list_str = [ 'テスト'、なし、 ''、 'STR'、 ''、 'END']

フィルタ=データ(ラムダSTR:STRとlen(str.strip())> 0、list_str)
印刷( 'データ:'、データ、 'リスト(データ):'リスト(データ))
文字がなぜフィルタ出力であります文字列リスト

マップ= map_data(ラムダSTR:STRとlen(str.strip())> 0、list_str)
印刷( 'map_data:'、map_data、 'リスト(map_data):'リスト(map_data))
マップはここにある理由#これは、bool型のリストであります

 

しかし、上記の未知があり、リストのブールタイプををstrか、なぜマップが返されません

おすすめ

転載: www.cnblogs.com/liuruoqian/p/11309639.html