python - 使用带有关键字参数的 map() 函数

标签 python arguments map-function

这是我尝试使用 map 函数的循环:

volume_ids = [1,2,3,4,5]
ip = '172.12.13.122'
for volume_id in volume_ids:
    my_function(volume_id, ip=ip)

有什么办法可以做到这一点吗?如果没有 ip 参数,这将是微不足道的,但我不确定如何处理。

最佳答案

使用 functools.partial() :

from functools import partial

mapfunc = partial(my_function, ip=ip)
map(mapfunc, volume_ids)

partial() 创建一个新的可调用对象,它会将任何参数(包括关键字参数)应用于包装函数,以及传递给该新可调用对象的任何参数。

关于python - 使用带有关键字参数的 map() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499824/

相关文章:

swift - 如何从更高的闭包级别访问隐式闭包参数

haskell - 部分应用函数和柯里化(Currying),如何制作更好的代码而不是大量的 map ?

python - 无法重命名数据框的列

python - 如何匹配两个字典索引而不考虑顺序

java - 在java中传递接口(interface)类型(不实现类类型)作为参数

python : can reduce be translated into list comprehensions like map, lambda 和过滤器?

javascript - 使用重复键过滤映射结果

python - 虚拟环境中cv2导入报错

python - 如何有效地将大型数据集从 Oracle 中提取到文件中?

在 C 中计算传递给 scanf() 的参数