One good way to choose a cat by disposition is to look at petfinder.com. There are often behavioral descriptions (e.g. cuddly, shy, playful, calm, etc.) along with age, any special needs, whether they get along with dogs or other cats, etc.

Love, Columbine