London is not really a city for outdoor swimming. Hampstead Heath has a large pond that people swim in and I think Hyde Park does as well but you have to be quite brave.