yinghang13 wrote:
I'm located in London.
Fine. Then you should have access to an Apple Store and I would suggest making an appointment. They will always evaluate an issue for free, while Apple's outside service providers might charge a diagnostic fee just to look at a device.
Which model though? There are different keyboard designs, and some are very difficult to fix if a key comes off. Some people have gone in for an evaluation and were essentially told that the only fix was a complete top case replacement since the keyboard is integrated into the case.
There might also be temporary fixes such as using mounting putty, although that can leave a mess if too much is used.