Python
 Computer >> コンピューター >  >> プログラミング >> Python

正の数と負の数を再配置するPythonのLambda式


この記事では、正と負の整数の入力配列を受け取るラムダ式の使用について学習します。 1つは負の数を含み、もう1つは正の数を含む2つの別々の配列を計算します。

ここでは、1つの引数、つまり整数の配列のみを受け入れるRearrange()関数を定義します。この関数は、配列の異なる側で各タイプとマージされた両方の配列を返します。

それでは、コードを見て理解を深めましょう。

def Rearrange(arr):
# First lambda expression returns a list of negative numbers in arr.
# Second lambda expression returns a list of positive numbers in arr.
arr_neg=[x for x in arr if x < 0]
arr_pos=[x for x in arr if x >= 0]
return arr_neg+ arr_pos

# Driver function
if __name__ == "__main__":
   arr = [19,-56,3,-1,-45,-23,45,89,90]
   print (Rearrange(arr))

出力

[-56, -1, -45, -23, 19, 3, 45, 89, 90]

結論

この記事では、ラムダ式を実装して入力配列の正と負の整数を再配置する方法を学びました。


  1. Pythonを使用して、列単位および行単位の並べ替えられた行列の負の数をカウントしますか?

    このセクションでは、行ごとおよび列ごとに並べ替えられた行列の負の数を最適な解でカウントするPythonプログラムを紹介します。 行ごとおよび列ごとに並べ替えられた配列とは、任意のインデックスの各値が、次の列および次の行のインデックスの値と小さいか等しいことを意味します。 たとえば、以下のマトリックスM M = [[-40, -12, 1, 5], [-20, -2, 5, 15], [-22, -1, 13, 18], [-12, 0, 15, 38]] 上記の行列Mでは、最初の行の最初の列は-40です。これは、同じ行の次の列の値(-12)よりも小さく、同じ列の次の行の値(-20など)

  2. Pythonで関数とLambda式をマップして文字を置き換えます

    文字a1を文字a2に、a2をa1に置き換えたいと思います。たとえば、 入力文字列については、 "puporials toinp" 文字pとtの場合、終了文字列は-のようになります。 "tutorials point" このために、map関数とラムダを使用して置換を行うことができます。 map(lambda、input)関数は、(反復可能な入力の形式で)渡された各アイテムを反復処理し、ラムダ式を適用します。したがって、次のように使用できます- 例 def replaceUsingMapAndLambda(sent, a1, a2): # We cre