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

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


文字a1を文字a2に、a2をa1に置き換えたいと思います。たとえば、

入力文字列については、

"puporials toinp"

文字pとtの場合、終了文字列は-

のようになります。
"tutorials point"

このために、map関数とラムダを使用して置換を行うことができます。 map(lambda、input)関数は、(反復可能な入力の形式で)渡された各アイテムを反復処理し、ラムダ式を適用します。したがって、次のように使用できます-

def replaceUsingMapAndLambda(sent, a1, a2):
# We create a lambda that only works if we input a1 or a2 and swaps them.
newSent = map(lambda x: x if(x != a1 and x != a2) else a1 if x == a2 else a2, sent)
return ''.join(newSent)

print(replaceUsingMapAndLambda("puporials toinp", "p", "t"))

出力

これにより、出力が得られます-

tutorials point

  1. Pythonのラムダを使用したTkinterボタンコマンド

    Lamda関数(Pythonでは無名関数とも呼ばれます)は、TkinterGUIアプリケーションの構築に非常に役立ちます。これらを使用すると、コールバック関数を介して複数のデータを送信できます。 Lambdaは、式の無名関数として機能する任意の関数内に含めることができます。 Button Commandでは、ラムダを使用してデータをコールバック関数に渡します。 例 この例では、いくつかのボタンを含むアプリケーションを作成します。ボタンコマンドは、特定の値をコールバック関数に渡すためにラムダ関数で定義されています。 #Import the library from tkinter import

  2. Python関数を関数の引数として渡す方法は?

    Pythonは、最初のパラメーターが関数である次のメソッドを実装します- map(function、iterable、...)-iterableのすべてのアイテムに関数を適用し、結果のリストを返します。 関数を引数として渡すことができるカスタム関数を作成することもできます。 指定されたコードを書き直して、mapメソッドを使用して関数sqr(x)を関数の引数として渡します。 例 s = [1, 3, 5, 7, 9] def sqr(x): return x ** 2 print(map(sqr, s)) We can as well use lambda function to get s