There are some sites that can help with this and I think you can also find some software as well.
The main question is what do you want to use in the sorting? Age? Backlinks? Keywords? Etc.
And you have to realize that many other people are using tools for their searching as well.
The main tool that I have used is one that locates all the one word and two word domain names and makes a list from the big drop lists. Then I made a small program that uses a little database of keywords I was interested in like "finance", "mesothelioma", "taiko", etc. The program then makes a smaller list from the second one that only lists domain that contain keywords I am interested in. And it groups them together. That way I still have to look over the list, but it is much smaller and easier to work with. It's how I have found almost all of my domains like MorgageProtection.com, ExternalUse.com, CatPsychologist.com, and StainTreatment.com.