Lando Norris claimed the first win of his world title defence with an impressive victory in the Miami Sprint in a one-two for much-improved McLaren.