Using map() function with keyword arguments
问题 Here is the loop I am trying to use the map function on: volume_ids = [1,2,3,4,5] ip = '172.12.13.122' for volume_id in volume_ids: my_function(volume_id, ip=ip) Is there a way I can do this? It would be trivial if it weren't for the ip parameter, but I'm not sure how to deal with that. 回答1: Use functools.partial(): from functools import partial mapfunc = partial(my_function, ip=ip) map(mapfunc, volume_ids) partial() creates a new callable, that'll apply any arguments (including keyword