Когда список кортежей используется в цикле for, он отлично работает с двумя отдельными переменными, как показано ниже
t_dict = {
"k1": "v1",
"k2": "v2",
"k3": "v3",
"k4": "v4",
"k5": "v5"
}
for k, v in t_dict.items():
print "%s=%s" % (k, v)
Но при преобразовании в лямбду с помощью функции карты выдается ошибка, как показано ниже
print map(lambda k, v: "%s=%s" % (k, v), t_dict.items())
Traceback (most recent call last): File "test.py", line 14, in <module>
print map(lambda k, v: "%s=%s" % (k, v), t_dict.items()) TypeError: <lambda>() takes exactly 2 arguments (1 given)
Есть ли другой способ вызвать список кортежей в лямбда-функции?