匿名のJavascriptマップ関数

| | | | | | | | | | | | | | | | | | |

Python map()関数は、リストやセットなど、コレクションの各要素に対して関数を実行します。 map()関数は、関数と、その関数が引数として機能するオブジェクトを受け入れます。

Pythonでアイテムのリストを操作する場合は、特定のアイテムを実行する必要があります。これらの各アイテムの関数。

Pythonの組み込みmap()関数が登場します。Pythonのmap関数は、リストなどの反復可能なオブジェクトのすべての要素に対して関数を実行し、マップを返します。

このチュートリアルでは、一連の例を使用して、Pythonで map()関数を使用する方法について説明します。

python Iterableオブジェクト

反復オブジェクトは、カウント可能な数の値を含み、トラバースできる要素です。リスト、辞書、タプル、セットはすべてPythonで反復可能です。これは、複数の値を含めることができ、トラバースできるためです。

覚えておきたい生徒の名前のリストがあるとします。これらの余分な名前Python変数を格納する代わりに、値を格納する配列を宣言できます。

私たちの<コード>学生変数には、反復可能なオブジェクトであるリストが含まれています。これは、リスト内のアイテムをトラバースできることを意味します。 function

pythonMap関数の構文

map()は、リスト内の各要素を渡し、各要素に対して関数を実行します。 map()はPythonで構築されています。これは、map()メソッドを使用するためにライブラリをインポートする必要がないことを意味します

Python card()は、適用に使用できる高階関数です。反復可能なオブジェクト内の複数の要素に対する特定の関数。 Python map()関数の構文は次のとおりです。

map()関数が受け入れる最初の引数は関数です。 これは、反復可能オブジェクトの各要素で実行される関数です。 反復可能は、リスト、タプル、辞書、セットなど、照合されるオブジェクトです

PythonでMap関数を使用する方法

あなたが生徒の完全なリストを作成するタスクを割り当てられた学校の管理者であるとします。

印刷することにしました各生徒のクラスクラスが名前の横に表示されている生徒名のリスト。これにより、2つの異なるクラスの2人の生徒が同じ名前を持っている場合に、混乱を避けることができます。

これはこの関数の完璧なアプリケーションです。関数を実行したいという反復可能性があります。この関数は、生徒の名前と生徒の学年をマージします。学生の名前を独自のPythonマップクラス()レベルとマージするために使用できるプログラムは次のとおりです。

最初の2行で、 mergeNamesAndGradesと呼ばれるPython関数を宣言します。この関数は、各生徒の Grade 1の名前と組み合わされます。

次の行で、学校の生徒のリストを定義します。リストには5人の学生がいます。

map()関数はstudent_roster Python変数。 map()関数は、関数(この場合はmergeNamesAndGra des)と反復可能オブジェクト(students)の2つの引数を取ります。

map()メソッドは、mergeNamesAndGrades()関数をリスト。

Pythonマップをリストに変換します

ただし、プログラムはまだ完了していません。 map()関数は、完全なリストではなく、マップされたオブジェクトを返します。この時点でstudent_roster変数を出力すると、コードは次のような一致したオブジェクトを返します。

この出力は、 map()関数がリストではなく独自のカスタムオブジェクトを返すために生成されました。したがって、学生名のリストを印刷する場合は、 student_roster変数をリストに変換する必要があります。このアクションを実行するために使用できるコードは次のとおりです。

コードはリストを返しますPython :

別の例を見てみましょう。生徒リストの各生徒の名前と学年を大文字に変換するとします。次のコードを使用して、生徒の名前と成績の大文字と小文字を変更できます。

コードは、反復可能なリストを返します。

この例では、 changeCaseと呼ばれる関数を定義しました。この関数は、各生徒の名前を大文字に変更しました。 Pythonのupper()関数を使用して、各名前の大文字と小文字を変換しました

私たちのプログラムは、 map()関数を使用してchangeCase()student_rosterの各オブジェクトでem>。最後に、プログラムは大文字の学生名の改訂リストを返しました。関数

Lambdaを使用したPythonマップ

Python map()関数をlambda 関数と一緒に使用して、より効率的なコードをレンダリングできます。前の例では、反復可能オブジェクトを何らかの方法で変更する新しい関数を宣言しました。 。

ただし、反復可能なオブジェクトに対してアクションを1回だけ実行する場合は、新しい関数を宣言する必要はありません。代わりに、小さな匿名関数であるラムダ関数Pythonを使用できます。

ラムダ関数は、 map()で使用できます。新しい関数を定義したくありません。

ラムダ関数は通常の関数よりも簡潔なので、できる限り使用するようにしてください。単純な関数に関数ラムダを使用すると、コードの読みやすさが向上します。

これまでに行ったように、生徒の名前のリストを取得するために使用されるラムダの例を次に示します。

宣言しませんでした。これの代わりに、生徒の名前を大文字にする新しい関数として、 lambda:s.upper()を使用しました。これは、生徒の大文字の名前を変換できる小さな無名関数です。

コードは次を返します:

結論

Python map()を使用して適用できます反復可能オブジェクトのすべての要素に対する特定の関数。たとえば、map()を使用して、文字列のリスト内の大文字と小文字を大文字に変換できます。また、card()関数を使用して、数値のリストに一定量

このチュートリアルでは、Pythonで map()を使用して、反復可能なオブジェクト内のすべての要素に関数を適用する方法について説明しました。 map()<でPythonのラムダ関数を使用できます。 /em>より効率的なコードを作成します。

これで、Pythonの知識を使用できるようになりました。< em> map()ボスのように。