Wenn Sie map verwenden, möchten Sie häufig nur einige der Argumente korrigieren. Notieren Sie sich dies.
Verwenden Sie functools.partial. Dieses Objekt verhält sich wie eine Funktion, die mit Argumenten aufgerufen wird.
Stellen Sie sich den Fall vor, eine Funktion zu erstellen, die zwei Argumente hinzufügt und diese zurückgibt, und dann nur eines der Argumente zu korrigieren.
In [1]: import functools
In [2]: def f(a, b):
...: return a + b
...:
In [3]: map(functools.partial(f, b=1), [1, 2, 3])
Out[3]: [2, 3, 4]
Recommended Posts