Pythonのラムダマップフィルタ減らします

ラムダ、ラムダ関数は、任意のパラメータの数が、唯一つの発現に使用することができる、小さな匿名関数として理解することができる
テンプレートを:ラムダ引数:操作(引数)
引数:コロンの後に引数が渡さこの匿名関数の引数であります我々のこのパラメータの操作方法
番号= [1,2,3,4,5]
add_one =リスト(MAP(ラムダN-:N- + 1、番号))
プリント(リスト(add_one))
[2 ,. 3 ,. 4、 5、6]


地図()
次のようにメイン関数マップ()関数の方法であるようなリスト、特定情報として、反復シーケンスで順次実行することが可能です。

基本的な文法:マップ(楽しい、反復可能な)
パラメータ:楽しいマップは、各要素の関数に渡されるが、反復シーケンスを与えてもよいです。反復可能シーケンスを繰り返すことができ、それぞれの配列要素は楽しい実行できる
戻り値:マップオブジェクト

NUMS = [3、 "23"、 - 2]
プリント(リスト(マップ(フロート、NUMS)))

アウト:[3.0、23.0、-2.0]

フィルタ()

フィルタ()関数は、テストシーケンスの各要素の機能が真であるか否かを、所定の配列によってフィルタリングします。

基本的な文法:フィルタ(楽しい、反復可能な)
パラメータ:シーケンスの各要素のためのテストの楽し結果がTrue反復可能で、フィルタは、反復シーケンスの反復可能かもしれ
戻り値:反復シーケンスであってもよい、結果の実施のための含む要素は楽しいですする真の
最初の行にフィルタとしてTrueまたはFalseを返すメソッド、または発現を有する
フィルタであり、一言で言えば与えられた条件と戻り結果のセットに基づいてフィルタデータに私たちを助けることができる
DEF楽しい(変数):
文学= [ 'A'、 'E'、 'I'、 'O'、 'U']
IF(文字で変数):
trueを返し
、他:
リターン偽
シーケンス= [ 'I'、 'L'、 'O'、 'V'、 'E'、 'P'、 'Y'、 'T'、 'H'、 'O'、 'N-']
フィルタリングさ=リスト(フィルタ(楽しい、シーケンス))
プリント(フィルタリング)
配列= [ 'I'、 'L'、 'O'、 'V'、 'E'、 'P'、 'Y'、 'T'、 'H'、 'O'、 'N']
結果=フィルタ(ラムダX:X [ '、 'E'で、 'I'、 'O'、 'U']、配列)
プリント(リスト(結果))
[ 'O'、 'E'、 'O']
減らします)
削減は、リスト上の特定の計算を実行するために、便利な機能であり、結果を返します。これは、リストに連続的に計算された値をスクロールします。たとえば、整数乗算または合計の累積リストを計算する場合など

基本的な文法:減らす(関数、反復可能な)
パラメータ:楽しさを連続的方法反復可能に、各要素に適用され、新しいパラメータは、実行の結果であり、濾過される反復可能な反復配列であってもよい
戻り値:最終的な機能は、結果を返す
からfunctoolsの低減インポート
[1,2,3,4] =番号の
:result_multiply =(数字はX * YラムダX、Y)を低減
減らすresult_add =(ラムダX、Y:X + Y、数字)
プリント(result_multiply)
印刷( result_add)
24
10

おすすめ

転載: www.cnblogs.com/songyuejie/p/11833927.html