Hola... "Le" en este caso quiere decir tercera persona y "Pedro" especidica quien es esa tercera persona. La regla en español no me la se. Pero ese es mi entender. Ya que si pones "le compre una corbata" la frase queda inclmplets. O sea ¿a quien se la compraste?. Espero me haya explicado bien! Suerte