ホームページ  >  記事  >  バックエンド開発  >  Python のゼロベースのラムダ式とフィルターとマップの組み込み関数の紹介

Python のゼロベースのラムダ式とフィルターとマップの組み込み関数の紹介

黄舟
黄舟オリジナル
2017-01-16 14:13:351632ブラウズ

1.ラムダ式
ラムダ式の構文は次のとおりです: ラムダパラメータ: パラメータの操作
ラムダ式が導入される理由は主に次の点によるものです:
(1) Python でいくつかの実行スクリプトを記述する場合、lanbda を使用します。
(2) プログラム全体を実行するために 1 回か 2 回呼び出すだけで済む一部の抽象的な関数については、名前の問題を心配する必要はありません。
(3) コードの読みやすさを簡素化します。関数の定義部分に移動して読み取る必要はありません

ラムダ式を使用する場合は、最初にラムダ式を変数に割り当ててから、この変数を呼び出したかのように操作の結果を取得することに注意してください。機能。

def ds(x):
     return 2*x+1print(ds(5))
#lambda表达式后面紧跟着的是参数,冒号后面
#紧跟着的是对于参数进行的操作
lambda x:2*x+1g=lambda x:2*x+1
print(g(5))def add(x,y):
     return (x+y)
print(add(3,4))

g=lambda x,y : x+y
print(g(3,4))

Python のゼロベースのラムダ式とフィルターとマップの組み込み関数の紹介

2.filter()関数
構文:filter(None or Function, iterable)
この関数は、反復可能なデータの中から結果が1またはtrueとなるデータを条件付きで選択する関数です。 lambda と組み合わせて使用​​します。
コード例のフィルターの機能は、1 から 10 までの奇数を除外することです

list1=list(filter(lambda x:x%2,range(0,10)))
print(list1)

Python のゼロベースのラムダ式とフィルターとマップの組み込み関数の紹介

3.map() 関数
map() 関数は、次に従って反復可能なデータを定義します。最初のパラメータ マッピングは 1 つずつ計算されます。

list2=list(map(lambda x:x*2,range(10)))
print(list2)

Python のゼロベースのラムダ式とフィルターとマップの組み込み関数の紹介

関数に関する基礎知識はここで終了です。次回のブログでは辞書などのデータ構造に関する関連知識をまとめていきます。


上記は、第 8 回 ゼロベース Python 入門のラムダ式とフィルターとマップの組み込み関数の内容です。さらに関連した内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。 )!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。