Lando Norris has taken his first pole position of the season for Sunday’s Hungarian Grand Prix, the first non Mercedes driver to do so.