If you have the original key code for the vehicle, and you can get the key to turn to the acc position, you can replace the cylinder yourself without too much trouble. By having the original key code, you can get a new cylinder that will work with your existing key, so you don't end up with a new key for the ignition and the original key for the doors. You have to remove some of the the plastic trim from the steering column until you can see a slot in the top of the ignition cylinder housing. With the key turned to the ACC position, use a small screwdriver to press down into that slot, then pull the cylinder out from the housing. Put the new cylinder in and replace the plastic and you should be good to go without using a locksmith.
In my daughters case, the key wouldn't turn at all, so a locksmith came and used lockpicks to get the cylinder to turn enough to pull it out.
Inside the cylinder are brass pins that are cut to different lengths. They all need to line up perfectly in order to turn the cylinder. When they, or your key, get worn, they don't line up right anymore and the cylinder will not turn. Using lockpicks, a locksmith can line them up without a key.