Я сопоставляю перечисляемый список, и я хотел бы получить доступ к значению индекса, когда я не , используя лямбда-функцию.
Например, я могу получить доступ к индексузначения при использовании лямбда, например, так:
arr = ['a', 'b', 'c', 'd']
map(lambda (i, v): { i: v }, enumerate(arr))
Но я не могу сделать то же самое, когда не использую лямбда:
map(parser, enumerate(arr))
def parser(i, v):
return { i : v }
Я получаю ошибку:
TypeError: parser() takes exactly 2 arguments (1 given)
Почему это так ??