Well, that just means the function might be named wrong?

  copy_from_to_by_key(objectA, objectB, "name")  
Or, much better, you use named parameters, if your language supports it:

  copy_value(
    source=objectA,
    target=objectB,
    key="name"
  ) 
Or you could make it part of object by declaring a method that could be used like this:

  objectB.set_value_from(objectA, key="name")