While some Poké Balls have a higher catch rate, there's no specific Poké Ball that's better for catching Ditto.
Here's why:
* Ditto's catch rate is relatively low, so even with a Great Ball or Ultra Ball, it's not guaranteed.
* Ditto transforms into your Pokémon, so its stats and type are irrelevant to the catch rate.
* You can always use a Master Ball if you're desperate!
Ultimately, the best way to catch Ditto is to weaken it significantly and use a Poké Ball that you feel comfortable with. Good luck!