It does sound like an ignition lock cylinder (came apart internally) problem that does happen from time to time.
Other possibilities would be linkage and/or ignition switch. Generally, if linkage or switch problems, there is a little bit of play when trying to turn the key.
When purchasing a lock cylinder, the replacement will need to look close to the same. If so, then most likely it will work fine.
The door lock and trunk* lock cylinders many times easier to recode than the ignition lock cylinder is – so if a new ignition lock cylinder needs to be replaced, I recommend using the new keys that come with it, then remove and recode the doors/trunk* to match.
The new ignition lock cylinder should come with a metal tag with code number. Give that code number to lock smith and he doesn’t even need to see the keys to get them coded correctly.
Note: When I say trunk – if you are one of the lucky people that car came from factory with a 1 key system (like police & taxi cars). If you are one of the other 99% of us, the trunk uses the round key, so no need to do anything different with it.
It takes a puller that looks like this to get the lock plate snap ring off.
Having a service manual close by, is also helpful.
BudW