Lib Dem politician Layla Moran described the SNP leader’s reaction as “unacceptably ungracious” and Brexit Party leader said it was “graceless and nasty”.
Sturgeon, Scotland’s first minister, was filmed punching the air as she saw the SNP’s Amy Callaghan unseat Swinson in East Dunbartonshire.
Sturgeon said that on a personal level she “feels for” Swinson.
She told Sky News: “It was an understandably excited reaction … I can’t help but be delighted for my party.”
Sturgeon said the sweeping results for the SNP meant there would be a mandate for a second independence referendum.
“There is a mandate now to offer Scotland a choice over its own future … there is a clear desire that Scotland should not be landed with a Boris Johnson government,” she said.