Lambda Argumente entpacken Fehler
In Python 2 ist dieser Code in Ordnung:
f = lambda (m, k): m + k
m = [1,2,3,4]
k = [5,6,7,8]
print(map(f, zip(m, k)))
aber in Python 3 ist der folgende Fehler aufgetreten:
f = lambda (m, k): m + k
^
SyntaxError: invalid syntax
Wenn ich Klammern im Lambda-Ausdruck entferne, ist ein weiterer Fehler aufgetreten:
TypeError: <lambda>() missing 1 required positional argument: 'k'
Auch Ansatz mit Tupel als einzelnes Lambda-Argument funktioniert in Python 3, aber es ist nicht klar (schwer zu lesen):
f = lambda args: args[0] + args[1]
Wie kann ich Werte in Python 3 richtig entpacken?