Как в функцию, внутри функции map() передать больше аргументов?
Всем привет. Использую функцию map() таким образом: map(func, iter). В функций func должна содержать параметры: func(arg1, arg2, arg2), где arg1 – это элемент из массива iter. Остальные два аргумента arg2 и arg2 должны быть другие, те, которые я задам, но как мне это сделать, я не понимаю. Может кто-нибудь помочь?
Не надо использовать ни map, ни filter. Эта дурь в питоне совершенно нечитаема (особенно когда вложена друг в друга и не один раз). Вместо того, чтобы написать map(f, iterable), лучше использовать [f(x) for x in iterable]. Ну или если нужно ленивое исполнение, прям как в map, то генератор (f(x) for x in iterable). Точно также, как вместо filter(predicate, iterable), лучше использовать [x for x in iterable if predicate(x)]
Отвечая на твой вопрос: [f(x, arg2, arg2) for x in iterable] (скобки квадратные, круглые или фигурные — по вкусу)