See, in terms of domains - City + Keyword sounds good
Ex - Delhi Hotels
In terms of search engine , Keyword + City sounds good
Ex - Hotels in Delhi (where "in" is ignored by search engines)
Hotels Delhi - 720 local exact searches
Delhi Hotels - 6600 local exact searches
People type nearly 10 times more often [Delhi Hotels] compared to [Hotels Delhi]. The second version is also grammatical (I'm not native speaker and might be wrong here).
Instead [Hotels Delhi] it should be [Hotels in Delhi] and that phrase has 12100 local exact searches. I would say hotelsindelhi.in is even better domain name compared to delhihotels.in (at least from the SEO point of view).