When I run M-x helm-buffers-list it shows list of buffers in the order of their last visit.
Since I open quite a few dired buffers, when helm-buffers-list is invoked, dired buffers are occupying lots of visible space.
How can i move all dired buffers to bottom and have other files at top?

helm-buffers-sort-transformer. BTW, you can use*!diredto filter out all Dired buffers.